由于“无法编译”错误,无法运行Rational Rhapsody

我在rhapsody中运行代码时遇到问题,我的错误信息是:“

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文件名样式。

我在安装Rational Whapsody开发人员然后安装MingW,Visual C ++等东西时遇到了类似的错误。对我来说最简单的方法是在“控制面板 – >软件 – >狂想曲 – >更改 – >修复/重新安装”之后做的狂想曲所以所有内部必要的设置都是由狂想曲本身完成的。 希望这可以帮助。