我的类文件(CheckMac.java)在路径
D:\workspace3\hsc\WebRoot\WEB-INF\classes\net\util\license\ 里面
在DOS命令行,使当前路径为上面的路径,再执行javah CheckMac,即D:\workspace3\hsc\WebRoot\WEB-INF\classes\net\util\license>javah CheckMac
错误:无法访问 CheckMac
错误的类文件: .\CheckMac.class
类文件包含错误的类: net.util.license.CheckMac
请删除该文件或确保该文件位于正确的类路径子目录中。
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:1
)
        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: 错误 - 致命错误
请问上面的错误的是什么原因?

解决方案 »

  1.   

    两种解决办法:
    1,在系统环境变量里的classpath最前面加.;
    2,D:\workspace3\hsc\WebRoot\WEB-INF\classes\net\util\license\ 里面 
    在DOS命令行,使当前路径为上面的路径,先输入set classpath=D:\workspace3\hsc\WebRoot\WEB-INF\classes\net\util\license\
    然后再输javah CheckMac原因是jvm找不到相应的类!
      

  2.   

    D:\workspace3\hsc\WebRoot\WEB-INF\classes\net\util\license
    这个设置为classpath的一部分,然后在这个目录下,先javac xxxx.java
    然后 javah xxxx今天中午刚接触,可惜,自己c语言太差了,放弃了~呵呵