请问高手,如何用java调用.cpp文件?? 参考下 没验证http://www.blogjava.net/role0523/archive/2009/12/18/218354.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //1.创建testdll.java文件public class testdll { static { System.loadLibrary("goodluck"); } public native static int get(); public native static void set(int i); public static void main(String[] args) { testdll test = new testdll(); test.set(10); System.out.println(test.get()); } }//2.javac testdll.java//3.javap testdll//4.创建一个简单的VC DLL项目//5.加入类路径(C:\Program Files\Java\jdk1.6.0_02\include,C:\Program Files\Java\jdk1.6.0_02\include\win32)到/tool/dectionary/ 下//6.将testdll.h文件add file to folder//7.在将#include "testdll.h"拷贝到StdAfx.h 文件的最后一行//8.在testdll.cpp文件的最后一行加入int i = 0; JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass) { return i; } JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j) { i = j+1; }//builder all//将生成的 testdll.dll文件放在刚刚生成的class文件同一级目录//java testdll 就可以看到结果了 本代码仅供参考:来源互联网 这个文件还是第一次听说 汗... C++ 与 Java 混合编程 JNI java本地接口,是提供JAVA语言与其他语言结合的接口 请问,高手,如果不用vc++用别的开发工具创建.cpp 文件如何? 用不用vc++都没有关系,只要按JNI的要求,把实现编译成动态连接库,放在合适的位置就可以了。 Java 本机接口JNI(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java Software Development Kit (SDK))的一部分。JNI 允许 Java 代码使用以其它语言(譬如 C 和 C++)编写的代码和代码库。Invocation API(JNI 的一部分)可以用来将 Java 虚拟机(JVM)嵌入到本机应用程序中,从而允许程序员从本机代码内部调用 Java 代码。具体可以在GOOGLE上搜一下实例,有大把的代码可以参考! main方法中的main方法 本人有点问题 如何写好多分支语句,条件是字符窜 switch出错,换成if却可以,为什么 范型ArrayList数组的问题 Teacher(String n, String l, String capital)这里n和l都冒定义怎么可以这样写呢? 兰州工业高等专科学校 关于String类的一个小问题! 使用正则表达式查找Java文件的注释行的放分贴 jdbc初级问题,快来抢分了 socket传文件,如何设置合理的缓存? Image简单碰撞检测的一个问题
//1.创建testdll.java文件public class testdll
{
static
{
System.loadLibrary("goodluck");
}
public native static int get();
public native static void set(int i);
public static void main(String[] args)
{
testdll test = new testdll();
test.set(10);
System.out.println(test.get());
}
}//2.javac testdll.java//3.javap testdll//4.创建一个简单的VC DLL项目//5.加入类路径(C:\Program Files\Java\jdk1.6.0_02\include,C:\Program Files\Java\jdk1.6.0_02\include\win32)到/tool/dectionary/ 下//6.将testdll.h文件add file to folder//7.在将#include "testdll.h"拷贝到StdAfx.h 文件的最后一行//8.在testdll.cpp文件的最后一行加入int i = 0;
JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass)
{
return i;
}
JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j)
{
i = j+1;
}//builder all//将生成的 testdll.dll文件放在刚刚生成的class文件同一级目录//java testdll 就可以看到结果了 本代码仅供参考:来源互联网
这个文件还是第一次听说 汗...