怎么建共享库? 你编译时用到了-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 参数 各位同人,周末到喽,手工做一个ipad4,除了沙纸还要什么? 关于jar打包程序的问题 关于socket发送http请求包的问题,大侠帮一下忙 两个swing的问题? 如何(停止)关闭GUI程序? 关于日期的菜鸟问题 如何让together不生成JAVA代码? 高分求解:服务器sunone,使用人数稍微多一点,session丢失很快,刚刚登录就断了,请问怎么解决? Jbuilder4.0 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
肯定能行。