【发布时间】:2019-01-31 07:55:06
【问题描述】:
我有一些可以构建和运行的小代码:
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”,并通过将库选项卡上的 JRE 系统设置为此(备用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)
我还尝试将环境变量(在“运行配置”中)java.library.path 设置为 C:\Users\username\IBM\Rational\Rhapsody\8.2.1\Share\JavaAPI 我也尝试添加这个目录作为库目录。
有什么问题
【问题讨论】: