我试图在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.(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)
2011-12-02
suhridk
+0
你用什么命令行来调用它? –
+0
我已经在eclipse中设置了产生上述错误的项目。我尝试了下面的命令行,它会产生相同的错误:opt/ibm/javawrt3/bin/java -classpath /opt/ibm/javawrt3/jre/lib/i386/realtime/jclSC170/realtime.jar :. HelloRTWorld。 –
+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实现的本地库。仍然没有运气。 –