- PR -

【質問】JNIについて(初心者です・・・)

投稿者投稿内容
るしぃ。
常連さん
会議室デビュー日: 2004/09/16
投稿数: 21
投稿日時: 2004-10-19 09:53
こんにちは。今、C言語の中で、JAVAメソッドの
呼び出しをしたく、私(初心者)なりに調べましたところ、
JNIというのが、でてきました。
↑いろんなサイトを見まして、JAVA中にC言語の呼び出しを
解説しているサイトはたくさんありましたが、C言語からJAVAの
呼び出しを解説しているサイトは見つけることができませんでした。
どなたか、方法がわかります方、また解説サイトをご存知の方
いらっしゃいましたら、宜しくお願い致します。
Kissinger
ぬし
会議室デビュー日: 2002/04/30
投稿数: 428
お住まい・勤務地: 愛知県
投稿日時: 2004-10-19 10:04
るしぃ。さん、こんにちは。

Sun ( http://java.sun.com ) からダウンロードできる SDKドキュメント

機能ガイド - Java プラットフォーム
 基本機能
  Java Native Interface (JNI)

  「JNI 1.1 の仕様」
が良いと思います。
未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2004-10-19 10:17
JNI実験ページ
NativeコードからJavaのコードを呼び出したり、VMを起動したりしてる。
GooGoo
会議室デビュー日: 2003/08/02
投稿数: 9
投稿日時: 2004-10-19 10:38
こんにちは。
↓のページにもJavaへのアクセス方法が載っていますよ。
http://muimi.com/j/jni/
るしぃ。
常連さん
会議室デビュー日: 2004/09/16
投稿数: 21
投稿日時: 2004-10-19 11:10
Kissingerさん、未記入さん、GooGooさん
ご返信本当にありがとうございました。
これを読みましてもちょっと私は時間がかかってしまいそうですので、
じっくりとやってみます。できましたらまた書き込みますねっ。

では、ほかにもサイトの紹介、具体的な方法など教えてくれる方
おりましたら、宜しくお願い致します。
ちいにぃ
大ベテラン
会議室デビュー日: 2002/05/28
投稿数: 244
投稿日時: 2004-10-19 12:53
Java Native Interface: Programmer's Guide and Specification
http://java.sun.com/docs/books/jni/index.html

で、この書籍の全内容が無料で HTML や PDF で入手できます。

で、この書籍の第7章にCからJavaを使う方法がありますので、
参考になるかと思います。

Chapter 7 The Invocation Interface
http://java.sun.com/docs/books/jni/html/invoke.html#11202
るしぃ。
常連さん
会議室デビュー日: 2004/09/16
投稿数: 21
投稿日時: 2004-10-19 15:12
今、makeコマンドを使用し、コンパイル、メイクようとしているのですが、
jni.hがどこに存在しているのかわかりません。

基本的なことなのかもしれないのですが、
どこにあるのでしょうか?・・・
また、見つける方法などわかる方、宜しくお願い致します。

すいません、探しましたらここにありましたm(._.)m↓
ttp://home.pacifier.com/~mmead/jni/cs510ajp/jni.h
あ、java下のincludeの中にありました。m(._.m

記述方法がちょっとわかりません・・・。
呼び出し元の例を見たいのですが・・・。






[ メッセージ編集済み 編集者: るしぃ。 編集日時 2004-10-20 14:22 ]

[ メッセージ編集済み 編集者: るしぃ。 編集日時 2004-10-20 14:22 ]
るしぃ。
常連さん
会議室デビュー日: 2004/09/16
投稿数: 21
投稿日時: 2004-10-20 14:22
Cで次のように書いて実行しました。

#include <jni.h>

int main(void){

JNIEnv *env;
jclass ioeClass = (*env)->FindClass(env,"java/io/IOException");
}
これをコンパイルし、実行しましたら、
「無効な命令」と出力されてしまいました。。。
どこかおかしいところあるのでしょうけど、わかりません・・・。
わかります方おられましたら、宜しくお願い致します。

[ メッセージ編集済み 編集者: るしぃ。 編集日時 2004-10-20 14:23 ]

スキルアップ/キャリアアップ(JOB@IT)