- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Eclipseにdllがうまく読み込めない)
Eclipseでdllがうまく読み込めない
このQ&Aのポイント
- JNIを使った開発で作成したdllをEclipseに取り込んで実行する際、エラーメッセージが表示されて正常に動作しない。
- コマンドプロンプト上では問題なく動作するが、Eclipse上ではjava.lang.UnsatisfiedLinkErrorエラーが発生している。
- controller.Joystick.getXPos(I)FメソッドでUnsatisfiedLinkErrorが発生し、dllの読み込みがうまくできていない。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
原因があまりにも考えられすぎるわね。 dllが見えていないのか dllのつくりに問題があるのか とりあえず、前者ならちゃんとパスの通る場所に置けばいいし、 後者なら、もっとシンプルなJNI(HelloWorldとかね)で やり直すことね。 HelloWorldすらできないのなら まずはそこからよ。 HelloWorldができるなら 面倒でもそこから一個ずつ拡張していくのが 一番の近道よ。
その他の回答 (2)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.3
> Eclipse上で動かない もしかして何も用意していない? http://www-online.kek.jp/~inoue/index.html/index.php?Eclipse%CA%D9%B6%AF%B2%F1 ここも見ていない?
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.2
だったら。 http://www.hellohiro.com/native.htm を参考にしてみなさい。 何か手順が間違っているのよ。
質問者
補足
はい、ご提示されたサイトを参考にdllを作りました。その通り作ってコマンドプロンプト上では動きました。 問題なのはEclipse上で動かなくなることです。
補足
ご回答ありがとうございます。 ご指摘通りHelloWorldを作りました。同じくコマンドプロンプト上では実行できました。しかし、同じくeclipseでは動きません。 dllがないときは java.lang.UnsatisfiedLinkError: no JNISample in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1030) at Sample.<clinit>(Sample.java:4) Exception in thread "main" と表示され、あるときは Exception in thread "main" java.lang.UnsatisfiedLinkError: Sample.hello()V at Sample.hello(Native Method) at Sample.main(Sample.java:12) と表示されるので一応dllは認識しているようですが、ネイティブメソッドが動いてくれません。何がどういけないのでしょうか?