【发布时间】:2011-12-02 17:35:31
【问题描述】:
我正在尝试在 Ubuntu Linux 32 位上使用 Websphere Realtime Java VM 运行实时 Java 代码。 我可以获得要构建的代码,但由于某种原因,VM 无法找到实现 javax.realtime 类的本机库并引发 UnsatisfiedLinkError。任何有关如何解决此问题的想法将不胜感激。
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)
【问题讨论】:
-
你用什么命令行来调用它?
-
我已经在 Eclipse 中设置了项目,它会产生上述错误。我尝试了以下产生相同错误的命令行:opt/ibm/javawrt3/bin/java -classpath /opt/ibm/javawrt3/jre/lib/i386/realtime/jclSC170/realtime.jar:。 HelloRTWorld。
-
打印 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/client:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386:/usr/lib/xulrunner-addons:/usr/lib/xulrunner-addons:/usr/lib.我尝试将/opt/ibm/javawrt3/jre/lib/i386/realtime添加到 java.library.path,我假设它包含用于实时 java 实现的本机库。还是没有运气。
标签: java real-time-java