首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用eclipse构建与rhapsody API兼容的代码

使用eclipse构建与rhapsody API兼容的代码
EN

Stack Overflow用户
提问于 2018-09-13 20:02:12
回答 2查看 589关注 0票数 0

我有一些可以构建和运行的小代码:

代码语言:javascript
复制
setlocal
set PATH=C:\Rhapsody\Rhapsody_8_2_1\jdk\bin;%PATH%
javac java_test.java -cp c:\pathto\rhapsody.jar
java -Djava.library.path=C:\Users\username\IBM\Rational\Rhapsody\8.2.1\Share\JavaAPI -cp c:\pathto\rhapsody.jar;. java_test

它编译并运行时不会出现警告/错误。

我想调试它,所以我下载了最新的eclipse版本并设置了一个procjet。

我添加了"C:\Rhapsody\Rhapsody_8_2_1\jdk\“作为"rhap jdk”,并在项目的"java build Path“设置中选择了这个选项,方法是在library选项卡上将JRE system设置为这个(alternate jre) "rhap jdk”。我还添加了rhapsody.jar作为“外部jar”

如果我尝试运行代码,它会在第一个rhapsody类停止,并出现类加载器异常,表明它无法加载类:

代码语言:javascript
复制
Exception in thread "main" java.lang.UnsatisfiedLinkError: rhapsody (Not found in java.library.path)
    at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1348)
    at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:1318)
    at java.lang.System.loadLibrary(System.java:552)
    at com.telelogic.rhapsody.core.RhapsodyAppServer.<clinit>(Unknown Source)
    at ImportDependencies.main(ImportDependencies.java:181)

我还尝试将环境变量(在"run configuration“中) java.library.path设置为C:\Users\username\IBM\Rational\Rhapsody\8.2.1\Share\JavaAPI,并且还尝试将此目录添加为库目录。

问题出在哪里?

EN

回答 2

Stack Overflow用户

发布于 2019-01-31 07:55:07

我认为应用程序正在寻找rhapsody.jar文件,因此您需要将该文件添加到Java项目的类路径中。jar文件可以在安装文件夹8.2.1/share/JavaAPI/中找到

还有一个技巧,在将jar文件添加到项目中后,有一个选项叫做本地库位置,您需要将该值设置为该jar文件所在的目录

票数 1
EN

Stack Overflow用户

发布于 2018-09-16 12:29:05

这很可能是因为它没有加载正确的Rhapsody.dll。包含rhapsody jar的文件夹应该如下所示:

我相信其中默认的是64位动态链接库,所以只需将它与WIN32目录中的.dll互换即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52313332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档