这是错误信息F:\设计\ReConserver\classes\reconserver>javah testdll
错误: 无法访问 testdll
找不到文件 testdll.class
javadoc: 错误 - 找不到类 testdll。
Error: 未在命令行中指定任何类。请尝试使用 -help。这是testdll.java内容:package reconserver;public class testdll {
static{
try{
System.loadLibrary("System");
}catch(Exception e){}
}
public native static String newprocess(String s);
public native static String killprocess(String s);
public native static void poweroff();
public native static void restart();}
错误: 无法访问 testdll
找不到文件 testdll.class
javadoc: 错误 - 找不到类 testdll。
Error: 未在命令行中指定任何类。请尝试使用 -help。这是testdll.java内容:package reconserver;public class testdll {
static{
try{
System.loadLibrary("System");
}catch(Exception e){}
}
public native static String newprocess(String s);
public native static String killprocess(String s);
public native static void poweroff();
public native static void restart();}
解决方案 »
- 关于java中分割数据的问题
- 求助一个二维数组组装成字符串的算法
- HibernateCallback()到底是做什么的呢,新人不是很懂
- 为什么静态成员不能访问非静态成员?
- 分享一些笔试面试题!!
- ##### 老紫竹来散分了,反正留着也没用 。。 感谢大家 #######
- 大学考试机试试题,有点麻烦...
- 我遇到一件刺手的事情:对数据库中某一个字段的数据进行垒加,所有的被垒加的数据都被精确到小数点之后两位或者没有小数点,但是垒加之后
- JBUILDER如何执行ORACLE的储存过程
- 请问JAVA中Socket的I/O流的创建有顺序要求吗?
- Java文件操作怎样写入回车符
- JPanel使用GridLayout布局不能显示panel中加入的标签?
错误: 无法访问 testdll
找不到文件 testdll.class
==========================================================
在用jni调用用户类的时候,要么指定路径,要么该类位于classpath所指定的路径目录下,
也就是说你的testdll是否能直接利用classpath找到
set classpath=.;%classpath%
javah reconserver.testdll
然后再用javah从.class中生成.h
记住:必须在目录F:\设计\ReConserver\classes下。
我执行好用了,下面是得到的头文件,文件名是:reconserver_TestDLL.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class reconserver_TestDLL */#ifndef _Included_reconserver_TestDLL
#define _Included_reconserver_TestDLL
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: reconserver_TestDLL
* Method: newprocess
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_reconserver_TestDLL_newprocess
(JNIEnv *, jclass, jstring);/*
* Class: reconserver_TestDLL
* Method: killprocess
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_reconserver_TestDLL_killprocess
(JNIEnv *, jclass, jstring);/*
* Class: reconserver_TestDLL
* Method: poweroff
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_reconserver_TestDLL_poweroff
(JNIEnv *, jclass);/*
* Class: reconserver_TestDLL
* Method: restart
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_reconserver_TestDLL_restart
(JNIEnv *, jclass);#ifdef __cplusplus
}
#endif
#endif
这个正解
F:\设计\ReConserver\classes>javah reconserver.testdll