jdk怎么使用本文由我司收集整编,推荐下载,如有疑问,请与我司联系关于jdk1.4里面的jvm.dll,不到,怎么办?谁知道怎么在C中调用
Java方法?
JNI允许运行在虚拟机的Java程序能够与其它语言(例如C和C++)编写的程序或者类库进行相互间的调用。我想在C/C++中调用Java方法,是用JDK1.4.2,以及VisualC++6。按照步骤一步步都做好了,其中有一步是在C里面初始化java虚拟机,就是需要jvm.dll,照介绍的路径jvm.dll应该是[JDK目录]\bin\classic里面。可是,\bin下根本就没有\classic!因此也就没有jvm.dll。然后搜索发现,在[JDK目录]\jre\bin\下有两个目录:……\client和……\server,他们下面分别有一个jvm.dll,就把它们分别试了一下可惜都不行,教教我该怎么做呀!!在注册表里
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaRuntimeEnvironment取得CurrentVersion的值,假设是1.4在到
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaRuntimeEnvironment\1.4下取得RuntimeLib的值,就是jvm.dll的路径。这是最初的Path环境变量,
PATH=%JAVA_HOME%\bin;C:\Inprise\vbroker\bin;…………后来改成
PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin\client;C:\Inprise\vbroker\bin;…………因为%JAVA_HOME%\jre\bin\client下面有jvm.dll,可是都不行刚才照“实在无聊”的方法改成
PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin\client\jvm.dll;C:\Inprise\vbroker \bin;…………结果,刚才的问题没有了,但是屏幕上出来好多这样的:[Dynamic-linkingnativemethodjava.lang.JNI][Dynamic-linkingnativemethodjava.lang.JNI][Dynamic-linkingnativemethodjava.lang.JNI][Dynamic-linkingnativemethodjava.lang.JNI][Dynamic-linkingnativemethodjava.lang.JNI][Dynamic-linkingnativemethodjava.JNI][RegisteringJNInativemethodja
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论