Topic: 一个javah的问题

  Print this page

1.一个javah的问题 Copy to clipboard
Posted by: jerry_xu
Posted on: 2006-03-13 15:39

我在环境变量中已经设置了path为D:\Program Files\Java\jdk1.5.0_06,ClassPath设置为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
class的路径为:D:\JNItest\bin\jni\Hello.class ,但是当我在命令行里打
JNItest\bin\jni>javah Hello 之后却出现了以下错误:

错误: 无法访问 Hello
错误的类文件: .\Hello.class
类文件包含错误的类: jni.Hello
请删除该文件或确保该文件位于正确的类路径子目录中。
com.sun.tools.javac.util.Abort
at com.sun.tools.javac.comp.Check.completionError(Check.java:169)
at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java:149)
at com.sun.tools.javadoc.RootDocImpl.<init>(RootDocImpl.java:77)
at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:156
)
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:330)
at com.sun.tools.javadoc.Start.begin(Start.java:128)
at com.sun.tools.javadoc.Main.execute(Main.java:66)
at com.sun.tools.javah.Main.main(Main.java:147)
javadoc: 错误 - 致命错误
2 错误

请各位看看这应该怎么解决啊?

2.Re:一个javah的问题 [Re: jerry_xu] Copy to clipboard
Posted by: why
Posted on: 2006-03-13 20:00

> path为D:\Program Files\Java\jdk1.5.0_06
D:\Program Files\Java\jdk1.5.0_06\bin

JAVA_HOME为D:\Program Files\Java\jdk1.5.0_06

3.Re:一个javah的问题 [Re: why] Copy to clipboard
Posted by: Small_Jerry
Posted on: 2006-03-15 15:10

我按照path为%JAVA_HOME%\bin

JAVA_HOME为D:\Program Files\Java\jdk1.5.0_06

结果还是报同样的错
D:\wspace\JNItest\src\jni>javah Hello
错误: 无法访问 Hello
错误的类文件: .\Hello.class
类文件包含错误的类: jni.Hello
请删除该文件或确保该文件位于正确的类路径子目录中。
com.sun.tools.javac.util.Abort
at com.sun.tools.javac.comp.Check.completionError(Check.java:169)
at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java:149)
at com.sun.tools.javadoc.RootDocImpl.<init>(RootDocImpl.java:77)
at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:156
)
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:330)
at com.sun.tools.javadoc.Start.begin(Start.java:128)
at com.sun.tools.javadoc.Main.execute(Main.java:66)
at com.sun.tools.javah.Main.main(Main.java:147)
javadoc: 错误 - 致命错误
2 错误

4.Re:一个javah的问题 [Re: jerry_xu] Copy to clipboard
Posted by: laies
Posted on: 2006-03-15 22:45

如果你的java javac javadoc 也就是bin 下面的都能运行,

随后你在试一下javah命令,运行有问题嘛?

没问题的话

我认为是你的java程序的问题,

我碰过这样的事情,

建议,把原文件内容复制到另一个.java文本里.
然后删除原来的文件.

用javac编译后,观察是否生成了该文件.

我遇到过,用javac编译后,根本没有.class.而我还一遍一遍试呢.
总是提示: 找不到文件,建议删除或更改路径什么的.跟你的完全一样.

2. 如何玩我的:
编译任何程序包括正确的,系统都提示相同的错误信息。
错误信息: .\String.java:1 类 Stringg是公共的,应在Stringg.java 的文件中声明public class Stringg{
DataOnlyTest.java:10: 无法访问String错误的类文件: .\String.java
文件不包含类 String
请删除该文件或保该文件位于正确的类路径子目录中。
public static viod main(String[] args){
如何玩他的:
删除了java程序"Stringg.java"文件,原来是这个程序语法语法出现个问题,具体信息无。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923