怎么建共享库? 你编译时用到了-link参数,引入c:\jdk1.2.2\cpp\lib.obj文件。找不到这个文件报错。你在HelloWorldImp.cpp中用到了lib.cpp中的方法了吗,或者include了lib.h需要将lib.cpp编译成lib.obj放到该目录才行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 十分谢谢你,我的程序是这样的:1.java source:class HelloWorld{ public native void displayHelloWorld(); static{ System.loadLibrary("hello"); } public static void main(String args[]){ new HelloWorld().displayHelloWorld(); }}2.HelloWorldImp.cpp#include <jni.h>#include "HelloWorld.h"#include <stdio.h>JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld(JNIEnv *, jobject){ printf("hello world!/n"); return;}3.我的机器安装了vc++6,我查找了整个硬盘,都没有lib.cpp或lib.h,但有lib.exe,不知为什么会这样? 那你为什么用-link c:\jdk1.2.2\cpp\lib 这一句呢?直接用:cl -Ic:\jdk1.2.2\include -Ic:jdk1.2.2\include\win32 -Ic:\jdk1.2. 2\cpp -Ic:\jdk1.2.2\cpp\include -LD HelloWorldImp.cpp -Fehello.dll 肯定能行。 不存在的库文件不能用 -link 参数 关于JTable中单元格编辑器内容的问题,急!! 接口中的变量为什么一定要既是 static又要是 final 呢??? 看我自己编的 求救 请问这段代码到底有什么错误 怎样把文件的只读属性去掉 关于package的问题! CSDN 上的人到那去了,这个问题没有人会的吗? HashMap是什么? jdbc,不懂,一定给分! 请大神帮忙在这个java聊天室里添加一个文件实时传输功能!!! 请问如何配置路径 我下载的Jbuilder教程是 .rar文件,怎么打开呢?(上面提供的PDF什么阅读器,根本打不开
1.java source:
class HelloWorld{
public native void displayHelloWorld();
static{
System.loadLibrary("hello");
}
public static void main(String args[]){
new HelloWorld().displayHelloWorld();
}
}2.HelloWorldImp.cpp
#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld
(JNIEnv *, jobject){
printf("hello world!/n");
return;
}3.我的机器安装了vc++6,我查找了整个硬盘,都没有lib.cpp或lib.h,但有lib.exe,不知为什么会这样?
直接用:
cl -Ic:\jdk1.2.2\include -Ic:jdk1.2.2\include\win32 -Ic:\jdk1.2.
2\cpp -Ic:\jdk1.2.2\cpp\include -LD HelloWorldImp.cpp -Fehello.dll
肯定能行。