我在狂想曲中运行代码时遇到问题,我的错误消息是:


Building ------------  MainDefaultComponent.class   ------------
Executing: "C:\Users\olle\IBM\Rational\Rhapsody\7.5.3\Share\etc\jdkmake.bat" DefaultComponent.bat build
Unable to compile

Build Done




有人知道如何使我的程序成功编译吗?

最佳答案

该错误是因为Rhapsody找不到Java编译器。如果要使用Rhapsody生成Java代码,则需要在安装Rhapsody之前安装JDK,而不仅仅是JRE。

在安装Rhapsody之前,您已经安装了什么JDK,并且告诉Rhapsody安装程序在哪里?

您的rhapsody.ini文件(C:\Users\olle\IBM\Rational\Rhapsody\7.5.3\rhapsody.ini)将包含以JavaLocation=开头的行。这需要匹配您的JDK目录,例如C:\Program Files\Java\jdk1.6.0_24

该值也被硬编码到jdkmake.bat中。如果在文本编辑器中将其打开,则可以看到它。因此,如果您在安装Rhapsody之后更新了JDK,则构建脚本不会选择新安装的Java编译器javac的路径。

将javac的路径放入jdkmake.bat第2行和第3行将解决此问题。请注意,如果javac的路径中有空格,则需要使用8.3文件名样式。

08-06 20:15