java - 由于 "Unable to compile"错误,无法运行 Rational Rhapsody

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

关于java - 由于 "Unable to compile"错误,无法运行 Rational Rhapsody,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5103958/

相关文章:

c# - 使用 C#/Java/Visual Basic 填充 Word 2007 模板

git - 如果超过一组特定的行发生更改,如何让 git 仅识别文件已更改?

java - AsyncTask 中的 ProgressDialog 未关闭

java - Eclipse 中 Java Maven 模块的行为不一致

linux - Rhapsody 可以配置为使用外部源代码编辑器吗?

c++ - 在 C++ 中使用 ofstream 将 32 位二进制数据写入文件

c++ - 如何在 Rational Rhapsody 8.0.1 中建模不可复制

java - 覆盖嵌套在 Java 参数化外部类中的非参数化类

java - 分离 Android-Java 中的关注点

java - 如何在 Frege 中声明带有类型变量的 native 接口(interface)?