JNIを使った開発をしてdllを作りました。
コマンドプロンプト上ではうまく動くのですが、eclipseに取り込んで実行の構成から環境変数を入れましたが、
Exception in thread "Thread-0" java.lang.UnsatisfiedLinkError: controller.Joystick.getXPos(I)F
at controller.Joystick.getXPos(Native Method)
at controller.Joystick.getXPos(Joystick.java:45)
at controller.ControllerSample.run(ControllerSample.java:20)
と表示されうまくいきません。
どうしたらよろしいでしょうか?
No.1ベストアンサー
- 回答日時:
原因があまりにも考えられすぎるわね。
dllが見えていないのか
dllのつくりに問題があるのか
とりあえず、前者ならちゃんとパスの通る場所に置けばいいし、
後者なら、もっとシンプルなJNI(HelloWorldとかね)で
やり直すことね。
HelloWorldすらできないのなら
まずはそこからよ。
HelloWorldができるなら
面倒でもそこから一個ずつ拡張していくのが
一番の近道よ。
この回答への補足
ご回答ありがとうございます。
ご指摘通り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は認識しているようですが、ネイティブメソッドが動いてくれません。何がどういけないのでしょうか?
No.3
- 回答日時:
No.2
- 回答日時:
この回答への補足
はい、ご提示されたサイトを参考にdllを作りました。その通り作ってコマンドプロンプト上では動きました。
問題なのはEclipse上で動かなくなることです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- 据え置き型ゲーム機 Xbox Series X を買ったら、Xbox One の Xbox ワイヤレス コントローラー… 3 2023/04/28 10:50
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- その他(ソフトウェア) MMD PMXエディタ プラグイン 押せない はじめまして。MMDについて質問させていただきます。 7 2022/05/04 15:53
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java と javax の違いは?
-
JAVA実行時エラーについて教え...
-
shellの呼び出し
-
jdk-1_5_0_07でのコンパイルエラー
-
JasperExceptionのエラーログの...
-
DBから全権検索したデータをjsp...
-
JAVAでYYYYMMDDhhmm形式の文字...
-
[JAVA+CSV]カンマ区切りを分解...
-
テーブル名が日本語だとクエリ...
-
Eclipseにdllがうまく読み込めない
-
Javaでのエラーについて
-
Undo/Redo機能について
-
javaからデータベースに接続 エ...
-
javaサーブレット upload時
-
アプレットとポスグレで・・・
-
javacのコンパイルでファイルが...
-
JNIでロードするライブラリが見...
-
propertiesが読み込めなくてnul...
-
CLASSPATHを設定しても、『Clas...
-
vba クリップボードクリアにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
propertiesが読み込めなくてnul...
-
javacのコンパイルでファイルが...
-
JAVA実行時エラーについて教え...
-
javaからデータベースに接続 エ...
-
CLASSPATHを設定しても、『Clas...
-
struts2環境構築で不具合が出て...
-
Tomcatでエラー
-
マイクラ1.7.10にcutallなどが...
-
javaのGUIツールキット
-
log4jを使用し、JAVAのバッチプ...
-
マイクラ Ender IO 入れたらク...
-
-Applet表示でのjava.lang.Clas...
-
javaサーブレット upload時
-
JavaMail関係でエラーが出ます
-
JasperExceptionのエラーログの...
-
AntでのJunitの試験
-
マイクラがクラッシュします。
-
Tomcat上で動くサーブレットが...
おすすめ情報