2011-12-02 24 views
1

我試圖在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) 
+0

你用什麼命令行來調用它? – kittylyst

+0

我已經在eclipse中設置了產生上述錯誤的項目。我嘗試了下面的命令行,它會產生相同的錯誤:opt/ibm/javawrt3/bin/java -classpath /opt/ibm/javawrt3/jre/lib/i386/realtime/jclSC170/realtime.jar :. HelloRTWorld。 – suhridk

+0

打印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

回答

1

你並不需要把所有罐子在命令行明確,但你需要與-Xrealtime運行激活實時支持。

如果Ubuntu內核沒有提供足夠的實時性能(因此WRT可能無法使用此選項啓動),您可能也會遇到問題。支持的實時操作系統是Red Hat的MRG和Novell SLERT。

+0

這是正確的。謝謝@Mark。你認爲在Ubuntu中安裝RT內核會起作用嗎? – suhridk

+0

這是可能的,但這不是我們嘗試過的。就我所知,Ubuntu不支持它,這使得在該配置中支持產品變得非常困難。 – Mark

1

我有完全相同的問題。我在我的項目中添加了隨Websphere IBM Realtime提供的realtime.jar庫,但無法運行我的腳本(控制檯中的輸出與您的輸出相同)。最後,我在VM Argumnets中添加了-Xrealtime(在Run Configurations菜單的Arguments選項卡中)併成功完成!

相關問題