我想用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确实位于它尝试加载它的路径上。我在这里缺少什么?
答案 0 :(得分:0)
简答: Enterprise Architect(EA)正在努力使用" Program Files"目录。
原因为何(部分): 我将jvm.dll复制到其%java_home%\ jre \ bin \ client目录中并将其放在c:\ Temp中以测试EA现在是否可以"参见"文件。 果然,当我把EA指向新的位置时,它发现它很好。测试仍然无法运行,但至少可以看到文件""由EA。
分辨率: 将JDK重新安装到非" Program Files"和非 - "程序文件(x86)"目录,然后将所有相关的系统环境变量(例如JAVA_HOME,PATH)和Enterprise Architect命令重新指向新安装的JDK位置。
答案 1 :(得分: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