Java - 导出的JAR和Eclipse IDE之间的不同行为

时间:2012-05-21 13:54:20

标签: java eclipse eclipse-rcp

今天我在尝试从Eclipse IDE调用批处理文件时遇到了一个奇怪的问题。

普通用户的设置为:

  • 调用.bat文件
  • 这设置了一些环境变量
  • 并调用Eclipse RCP应用程序

我的程序设置为:

  • 通过Runtime.exec()
  • 调用相同的.bat文件

当它作为普通用户调用时,一切正常,RCP启动。

通过Runtime.exec()在Eclipse IDE中调用它时,我收到一条错误消息,抱怨Program Files\jre6\bin\server\jvm.dll could not be found(虽然它在那里)。

将我的程序导出为可执行的.jar文件时,它的效果就像我自己点击.bat一样。

有什么区别? (操作系统是Win7)

2 个答案:

答案 0 :(得分:0)

在Eclipse中,

  • 右键单击该项目,然后单击“属性”。
  • 选择“Java Build Path”。
  • 选择“库”选项卡。
  • 选择“JRE系统库”,然后单击“编辑”。

检查系统库是否指向有效的JDK安装(而不是JRE)。如果它没有指向有效的JDK安装。

  • 选择“Alternate JRE”并单击“Installed JREs”
  • 单击“添加”,指向有效的JDK安装,然后单击“确定”。
  • 在“Alternate JRE”下拉列表中,选择新添加的有效JDK,然后单击Finish。

运行程序并检查。

答案 1 :(得分:0)

好的。

这似乎是Eclipse 3.7的一个特定问题。

安装4.2后,所有作品都完美无缺。