我有一些可以构建和运行的小代码:
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类停止,并出现类加载器异常,表明它无法加载类:
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,并且还尝试将此目录添加为库目录。
问题出在哪里?
发布于 2019-01-31 07:55:07
我认为应用程序正在寻找rhapsody.jar文件,因此您需要将该文件添加到Java项目的类路径中。jar文件可以在安装文件夹8.2.1/share/JavaAPI/中找到
还有一个技巧,在将jar文件添加到项目中后,有一个选项叫做本地库位置,您需要将该值设置为该jar文件所在的目录

发布于 2018-09-16 12:29:05
这很可能是因为它没有加载正确的Rhapsody.dll。包含rhapsody jar的文件夹应该如下所示:

我相信其中默认的是64位动态链接库,所以只需将它与WIN32目录中的.dll互换即可。
https://stackoverflow.com/questions/52313332
复制相似问题