Previous | Next | Trail Map | Integrating Native Methods into Java
Programs | ステップバイステップ


ステップ 7: プログラムを実行する

このステップでは、Java インタープリタを使用し、Java アプ リケーションを実行する。出力は次のようになる。

Hello World!

ライブラリパスが設定されていない場合は、以下のような例外割り込みが表示される 。

java.lang.NullPointerException
        at java.lang.Runtime.loadLibrary(Runtime.java)
        at java.lang.System.loadLibrary(System.java)
        at HelloWorld.(HelloWorld.java:5)
        at
java.lang.UnsatisfiedLinkError displayHelloWorld
        at Main.main(Main.java:3)

ライブラリパスとは、Java 実行時システムがライブラリのロード時に検索するディ レクトリのリストである。ライブラリパスを設定し 、hello ライブラリの存在するディレクトリ名がその中にあることを 確認する。

ライブラリパスが自分の環境に設定されていても、その中に hello ライブラリの存在するディレクトリがない場合は、以下のような例外割り込みが表示さ れる。

java.lang.UnsatisfiedLinkError no hello in LD_LIBRARY_PATH
        at java.lang.Throwable.(Throwable.java)
        at java.lang.Error.(Error.java)
        at java.lang.LinkageError.(LinkageError.java)
        at
java.lang.UnsatisfiedLinkError.(UnsatisfiedLinkError.java)
        at java.lang.Runtime.loadLibrary(Runtime.java)
        at java.lang.System.loadLibrary(System.java)
        at HelloWorld.(HelloWorld.java:5)
        at
java.lang.UnsatisfiedLinkError displayHelloWorld
        at Main.main(Main.java:3)

ライブラリパスを変更し、hello ライブラリの存在するディレクトリ名がその中にあることを確認する。

設定を修正した後で再度プログラムを実行する。


Previous | Next | Trail Map | Integrating Native Methods into Java
Programs | ステップバイステップ