java 与 C++ 两种编程语言,它们之间的相互调用:
1、java 调用C++编写的dll,可使用JNI 或 Jawin
开源项目(推荐第二种方法)。
2、C++ 调用java 的变量、方法,通过JNI (Java Native
Interface)与java类交互。
----操作步骤(只总结第二个)-----
(1)
vc6.0编译C++程序,开发环境设置:工具--》选项--》工具,工具标签下:选择“include
files”,加入头文件目录:C:\Program
Files\Java\jdk1.5.0\include 和 C:\Program
Files\Java\jdk1.5.0\include\win32 ;选择“Libary
files"下,加入LIB目录:C:\Program Files\Java\jdk1.5.0\lib 。会编译成exe文件。
执行程序环境设置: Path环境变量加入:C:\Program
Files\Java\jdk1.5.0\jre\bin\client (jvm.dll所在目录),若不加入path会提示,执行时找不到jvm.dll.
(2)GetStaticMethodID(cls,"main","([Ljava/lang/String;)V");
//([Ljava/lang/String;)V 是main()签名
在java程序目录下执行:javap -s -p
ClassDemo (注:ClassDemo.jav