再次询问C++中调用Java的问题。

hehongyue 2009-03-30 09:24:05
在用C++调用Java时,我是用的是JNI。
我已经将JDK的安装目录下的\include和\include\win32加入到开发环境的Include Files目录中,同时将\lib目录添加到开发环境的Library Files目录中。但“把Java虚拟机所用到的动态链接库所在的目录\jre\bin\classic设置到系统的Path环境变量中”这一步我没有设置,因为我在\jre\bin\下没有找到classic文件。
同时我将JNI_CreateJavaVM所在的lib文件也加入VS的编译属性里面去了。
然后编译链接都没问题,只是运行程序时弹出“没有找到jvm.dll文件”的错误。我在\jre\bin\找到了两个jvm.dll文件,一个在\jre\bin\client文件夹下,一个在\jre\bin\server文件夹下。问题可能就出在我没有“把Java虚拟机所用到的动态链接库所在的目录\jre\bin\classic设置到系统的Path环境变量中”。
请高手指点一下,我该如何设置该路径。
万分感谢!!!!!!
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
InfidelX 2010-02-26
  • 打赏
  • 举报
回复
找凳子学习~这个东西挺重要
iounce 2010-02-26
  • 打赏
  • 举报
回复
不要把jvm.dll拷贝到exe所在的目录,而是把“%JAVA_HOME%\jre\bin\client”(按具体的JDK安装目录和版本进行设置)设到环境变量PATH中,其中%JAVA_HOME%可以用具体的路径替换
Paradin 2009-03-30
  • 打赏
  • 举报
回复
jvm.dll弄到程序目录下去试试
品茶 2009-03-30
  • 打赏
  • 举报
回复
按你的方法发布时请将jvm.dll和程序一起打包。
满衣兄 2009-03-30
  • 打赏
  • 举报
回复
学习,顶
hehongyue 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Paradin 的回复:]
jvm.dll弄到程序目录下去试试
[/Quote]

放到程序目录也试了,Java虚拟机初始化时出错,不能正常初始化。
hehongyue 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 TeaTimeL 的回复:]
按你的方法发布时请将jvm.dll和程序一起打包。
[/Quote]

我现在还没到打包的时候,还要用这断程序继续调试,我想“把Java虚拟机所用到的动态链接库所在的目录\jre\bin\classic设置到系统的Path环境变量中”,可不知道怎么添加?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧