У меня есть небольшой код, который я могу собрать и запустить:
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
он компилируется и запускается без предупреждения / ошибки.
Я хотел бы отладить это, поэтому я скачал последнюю версиюзатмить версию и настроить procjet.
Я добавил "C: \ Rhapsody \ Rhapsody_8_2_1 \ jdk \" как "rhap jdk" и выбрал этот в моем проекте в настройках "Путь сборки Java", установивсистема JRE на вкладке библиотеки для этого (альтернативного jre) "rhap jdk".Я также добавил rhapsody.jar как «external 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 \ имя пользователя \ IBM \ Rational \ Rhapsody \ 8.2.1 \ Share \ JavaAPI, и я также попытался добавитьэтот каталог как каталог библиотеки.
В чем проблема