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

私はまったく同じ問題を抱えていました。Websphere IBM Realtimeで提供されるrealtime.jarライブラリーをプロジェクトに追加しましたが、スクリプトを実行できませんでした(コンソールであなたと同じ出力が得られました)。最後に、VM引数([構成の実行]メニューの[引数]タブ)に-Xrealtimeを追加して、成功しました。

于 2012-06-17T12:30:33.720 に答える
1

特にコマンド ラインに jar ファイルを配置する必要はありませんが、リアルタイム サポートを有効にするには -Xrealtime を指定して実行する必要があります。

また、Ubuntu カーネルが十分なリアルタイム パフォーマンスを提供しないという問題が発生する場合もあります (そのため、WRT はこのオプションで開始できない可能性があります)。サポートされているリアルタイム オペレーティング システムは、Red Hat の MRG と Novell SLERT です。

于 2011-12-07T18:57:26.827 に答える