0

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

普通用户的设置是:

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

我的程序的设置是:

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

以普通用户身份调用它时,一切正常,RCP 启动。

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

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

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

4

2 回答 2

0

好的,我知道了。

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

安装 4.2 后一切正常。

于 2012-05-23T08:05:11.490 回答
0

在日食中,

  • 右键单击项目,然后单击“属性”。
  • 选择“Java 构建路径”。
  • 选择“库”选项卡。
  • 选择“JRE 系统库”并单击“编辑”。

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

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

运行程序并检查。

于 2012-05-21T14:15:02.597 回答