私は Eclipse に夢中です。外部jarを使用する簡単なテストクラスを書いています。ネイティブ ライブラリ .dll を使用します。Eclipse から実行する場合は、Run コマンドを実行します。ここに私のスタックトレース:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files\YAZ\bin\yaz4j.dll: The specified procedure could not be found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at org.yaz4j.Connection.<clinit>(Connection.java:56)
at ru.Test.testConnection(Test.java:20)
at ru.Test.main(Test.java:15)
しかし、このコードをコンソールからこのように実行すると
java -cp "bin;C:\Program Files\YAZ\java\yaz4j.jar" ru.Test
すべてが完璧に機能します!同じコードです。コンソールではどのように機能し、Eclipse では機能しないのですか?
ここで、この参照された jar を Eclipse のプロジェクトにプラグインする方法: