请问高手,如何用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上搜一下实例,有大把的代码可以参考! 有点乱了:JAVA Swing的基础问题 集合内String元素二分查找 jquery json from 的问题 很简单的一个小问题!^_^ 关于StringBuffer 的 Java如何实现委托(delegate)? 500 分,求 Java SWING(第二版)中文版,多谢了 中国大学生java程序设计联盟筹备工作启动!!!! 送高分,问一个简单的java小问题。 swing如何在浏览器中正常显示???? 关于 if(true) 与 Unreachable code 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 就可以看到结果了 本代码仅供参考:来源互联网
这个文件还是第一次听说 汗...