2003-10-13
_ JNI
javaのクラスをCから呼び出して実行させるプログラムを
来週作成しなければならない。
実際はSolaris上でコンパイルするのだが、家にはその環境がないので、
cygwinで環境を作ることにした。
とりあえずそのときのメモを残しておく。
JDKはインストール済みとする。
■C:\j2sdk1.4.2\include\win32\jni_md.hの
typedef long jint;
typedef __int64 jlong;
typedef signed char jbyte;
を
typedef long jint;
#ifdef __GNUC__
typedef long long jlong;
#else
typedef __int64 jlong;
#endif
typedef signed char jbyte;
に変更
■jvm.def
EXPORTS
JNI_CreateJavaVM@12
JNI_GetDefaultJavaVMInitArgs@4
を作成。
# dlltool --def jvm.def --dllname jvm.dll --output-lib libjvm.a --kill-at --add-stdcall-alias
を実行しlibjvm.aを作成する
■ソースコードの注意
vm_args.version = JNI_VERSION_1_4;
をソース内で書いておく
■jvm.dllをPATHに通す
C:\j2sdk1.4.2\jre\bin\client
を環境変数PATHに追加
■コンパイル
$ gcc -I/cygdrive/c/j2sdk1.4.2/include/win32 -I/cygdrive/c/j2sdk1.4.2/include -o testjvm testjvm.c libjvm.a
でOK。
_ あいのり
シマ、栄子にふられちゃったじゃん。
栄子、結構可愛いなぁ。泣いてる姿が良かった。
シマも男らしくてかっこよかったけどなぁ。残念だ。
キスシーンが見たかった。
浅ちゃんも病気で、大変だ。
でも今週は面白かった。
_ 論文
あー論文書かないと逝けないけど3連休に何もしなった。
あーオレあほだ。もう夜中の23時30分。何も出来ないぞ。
あーだってやるきおきないんだもん。
あー来週は仕事も忙しそうだからなぁ。
あーやってらんねー。
あー俺が悪いだけなんだけど。