1. 就这样一个样板程序,路径为c:\del\javatest.java
package com.test;
public class javatest
{
public static void test(String[] args)
{
}
}
- 无论怎么运行javah,都不行。错误如下,但是只要把package com.test去掉,javah javatest立即就OK.
请教什么原因?
C:\del>javah javatest
错误: 找不到 'javatest' 的类文件。
C:\del>javah com.test.javatest
错误: 找不到 'com.test.javatest' 的类文件。
C:\del>javac javatest.java
C:\del>javah javatest
错误: 找不到 'javatest' 的类文件。
C:\del>javah javatest.class
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: javatest.class
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:129)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:107)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:64)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:503)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:329)
at com.sun.tools.javah.Main.main(Main.java:46)
C:\del>javah -d c:\del javatest
错误: 找不到 'javatest' 的类文件。
C:\del>javah -d c:\del com.test.javatest
错误: 找不到 'com.test.javatest' 的类文件。