我想用 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 确实位于它试图从中加载它的路径中。我在这里想念什么?
我想用 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 确实位于它试图从中加载它的路径中。我在这里想念什么?
简短回答: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位置。
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