1

我正在尝试在 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)
4

2 回答 2

1

您不需要专门在命令行上放置任何 jar,但您确实需要使用 -Xrealtime 运行以激活实时支持。

您可能还会遇到 Ubuntu 内核无法提供足够实时性能的问题(因此 WRT 可能无法使用此选项启动)。支持的实时操作系统是 Red Hat 的 MRG 和 Novell SLERT。

于 2011-12-07T18:57:26.827 回答
1

我有完全相同的问题。我将 Websphere IBM Realtime 提供的 realtime.jar 库添加到我的项目中,但无法运行我的脚本(我在控制台中得到的输出与您相同)。最后,我在 VM Argumnets 中添加了 -Xrealtime(在 Run Configurations 菜单的 Arguments 选项卡中)并成功了!

于 2012-06-17T12:30:33.720 回答