1

我想用 EA 生成序列图。我设置了一个构建脚本,调试部分如下所示:

jre=C:\Program Files\Java\jdk1.6.0_20,-Djava.class.path=C:\path\to\my\app

当我尝试调试它(生成图表所需要的)时,我收到以下消息:

加载C:\Program Files\Java\jdk1.6.0_20\jre\bin\client\jvm.dll失败,缺少dll或依赖dll

文件 jvm.dll 确实位于它试图从中加载它的路径中。我在这里想念什么?

4

2 回答 2

0

简短回答:Enterprise Architect (EA) 在使用“Program Files”目录时遇到了一些困难。

原因(部分):我将 jvm.dll 从其 %java_home%\jre\bin\client 目录中复制出来,并将其放入 c:\Temp 以测试 EA 现在是否可以“看到”该文件。果然,当我将 EA 指向新位置时,它发现它很好。测试仍然无法运行,但至少 EA 可以“看到”该文件。

解决方法:将 JDK 重新安装到非“Program Files”和非“Program Files(x86)”目录,然后将所有相关的系统环境变量(例如 JAVA_HOME、PATH)和 Enterprise Architect 命令重新指向新安装的JDK位置。

于 2014-06-24T19:07:05.873 回答
0

Windows 中始终存在等效的 FilePathName 8.3。

代替C:\Program Files\Java\jdk1.8.0_05

你可以写(或类似的):C:\PROGRA~1\Java\jdk1.8.0_05

在 Dos 提示符下尝试:dir C:\PROGRA~1

于 2014-07-15T18:54:35.570 回答