我試圖在Ubuntu Linux 32位上使用Websphere Realtime Java VM運行實時Java代碼。 我可以得到要構建的代碼,但由於某些原因,VM無法找到實現javax.realtime類的本機庫並引發UnsatisfiedLinkError。任何想法如何解決這個將不勝感激。嘗試在Websphere上運行實時Java代碼時發生UnsatisfiedLinkError在Linux上實時JVM
import javax.realtime.*;
public class HelloRTWorld {
public static void main(String[] args) {
RealtimeThread rt = new RealtimeThread() {
public void run() {
System.out.println("Hello RT World");
}
};
rt.start();
}
}
這是錯誤跟蹤:
Exception in thread "main" java.lang.UnsatisfiedLinkError: javax/realtime/RealtimeThread.putAsyncHandlerClassToThread(Ljava/lang/Class;)V
at javax.realtime.RealtimeThread.<clinit>(RealtimeThread.java:122)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:233)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at net.suhrid.HelloWorld.main(HelloWorld.java:9)
你用什麼命令行來調用它? – kittylyst
我已經在eclipse中設置了產生上述錯誤的項目。我嘗試了下面的命令行,它會產生相同的錯誤:opt/ibm/javawrt3/bin/java -classpath /opt/ibm/javawrt3/jre/lib/i386/realtime/jclSC170/realtime.jar :. HelloRTWorld。 – suhridk
打印java.library.path系統屬性給出:'/ opt/ibm/javawrt3/jre/lib/i386/default:/ opt/ibm/javawrt3/jre/lib/i386:/ opt/ibm/javawrt3/jre/LIB/I386/j9vm中:/ opt/IBM/javawrt3/JRE/lib中/ I386中:/ opt/IBM/javawrt3/JRE /../的lib/I386:/usr/lib/jvm/java-6-sun-1.6。 0.26/JRE/LIB/I386 /客戶端:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386:/ usr/lib中/ xulrunner的-插件:/ usr/lib中/ xulrunner的-插件:/ usr/lib.'我嘗試在java.library.path中添加'/ opt/ibm/javawrt3/jre/lib/i386/realtime',我假設它包含了用於實時java實現的本地庫。仍然沒有運氣。 – suhridk