• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Eclipseにdllがうまく読み込めない)

Eclipseでdllがうまく読み込めない

このQ&Aのポイント
  • JNIを使った開発で作成したdllをEclipseに取り込んで実行する際、エラーメッセージが表示されて正常に動作しない。
  • コマンドプロンプト上では問題なく動作するが、Eclipse上ではjava.lang.UnsatisfiedLinkErrorエラーが発生している。
  • controller.Joystick.getXPos(I)FメソッドでUnsatisfiedLinkErrorが発生し、dllの読み込みがうまくできていない。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

原因があまりにも考えられすぎるわね。 dllが見えていないのか dllのつくりに問題があるのか とりあえず、前者ならちゃんとパスの通る場所に置けばいいし、 後者なら、もっとシンプルなJNI(HelloWorldとかね)で やり直すことね。 HelloWorldすらできないのなら まずはそこからよ。 HelloWorldができるなら 面倒でもそこから一個ずつ拡張していくのが 一番の近道よ。

Tobey5837
質問者

補足

ご回答ありがとうございます。 ご指摘通り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は認識しているようですが、ネイティブメソッドが動いてくれません。何がどういけないのでしょうか?

その他の回答 (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 を参考にしてみなさい。 何か手順が間違っているのよ。

Tobey5837
質問者

補足

はい、ご提示されたサイトを参考にdllを作りました。その通り作ってコマンドプロンプト上では動きました。 問題なのはEclipse上で動かなくなることです。

関連するQ&A