- - PR -
【質問】JNIについて(初心者です・・・)
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2004-10-19 09:53
こんにちは。今、C言語の中で、JAVAメソッドの
呼び出しをしたく、私(初心者)なりに調べましたところ、 JNIというのが、でてきました。 ↑いろんなサイトを見まして、JAVA中にC言語の呼び出しを 解説しているサイトはたくさんありましたが、C言語からJAVAの 呼び出しを解説しているサイトは見つけることができませんでした。 どなたか、方法がわかります方、また解説サイトをご存知の方 いらっしゃいましたら、宜しくお願い致します。 |
|
投稿日時: 2004-10-19 10:04
るしぃ。さん、こんにちは。
Sun ( http://java.sun.com ) からダウンロードできる SDKドキュメント の 機能ガイド - Java プラットフォーム 基本機能 Java Native Interface (JNI) の 「JNI 1.1 の仕様」 が良いと思います。 |
|
投稿日時: 2004-10-19 10:17
JNI実験ページ
NativeコードからJavaのコードを呼び出したり、VMを起動したりしてる。 |
|
投稿日時: 2004-10-19 10:38
こんにちは。
↓のページにもJavaへのアクセス方法が載っていますよ。 http://muimi.com/j/jni/ |
|
投稿日時: 2004-10-19 11:10
Kissingerさん、未記入さん、GooGooさん
ご返信本当にありがとうございました。 これを読みましてもちょっと私は時間がかかってしまいそうですので、 じっくりとやってみます。できましたらまた書き込みますねっ。 では、ほかにもサイトの紹介、具体的な方法など教えてくれる方 おりましたら、宜しくお願い致します。 |
|
投稿日時: 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-10-19 15:12
今、makeコマンドを使用し、コンパイル、メイクようとしているのですが、
jni.hがどこに存在しているのかわかりません。 基本的なことなのかもしれないのですが、 どこにあるのでしょうか?・・・ また、見つける方法などわかる方、宜しくお願い致します。 すいません、探しましたらここにありましたm(._.)m↓ ttp://home.pacifier.com/~mmead/jni/cs510ajp/jni.h あ、java下のincludeの中にありました。m(._. 記述方法がちょっとわかりません・・・。 呼び出し元の例を見たいのですが・・・。 [ メッセージ編集済み 編集者: るしぃ。 編集日時 2004-10-20 14:22 ] [ メッセージ編集済み 編集者: るしぃ。 編集日時 2004-10-20 14:22 ] |
|
投稿日時: 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 ] |
