转到jdk1.5.0_06\bin目录下,,
然后使用javah cellcom.MakeVFile
报错:
错误: 无法访问 cellcom.MakeVFile
找不到文件 cellcom\MakeVFile.class
javadoc: 错误 - 找不到类 cellcom.MakeVFile。
Error: 未在命令行中指定任何类。请尝试使用 -help。--------------
package cellcom;public class MakeVFile
{。
}

解决方案 »

  1.   

    你应该到cellcom.MakeVFile类所在的路径下执行 javah
      

  2.   

    比如你的类所在路径是D:\cellcom\MakeVFile,那么在Console下的路径就应该是D:\cellcom\ 然后 javah cellcom.MakeVFile,它会在D:\cellcom\MakeVFile路径下生成一个cellcom_MakeVFile.h的头文件
      

  3.   

    或者你也可以使用 -classpath来指定cellcom.MakeVFile的类路径。
      

  4.   

    D:\cellcom>javah cellcom.MakeVFile
    错误: 无法访问 cellcom.MakeVFile
    找不到文件 cellcom\MakeVFile.class
    javadoc: 错误 - 找不到类 cellcom.MakeVFile。
    Error: 未在命令行中指定任何类。请尝试使用 -help。
    ----
    package cellcom;public class MakeVFile
    {
    static
    {
    System.loadLibrary("TxtToPcm");
    }

    //public native static String makeVFileByText(String text);
    public native static String makeVFileByTextFile(String fileName);

    public static void main(String[] args)
    {
    MakeVFile test = new MakeVFile();
    System.out.println(test.makeVFileByTextFile("000"));
    }
    }
    天,怎么回事
      

  5.   

    如果类的路径是 D:\cellcom\MakeVFile.class,这样:D:\>javah cellcom.MakeVFile
      

  6.   

    对,楼上说得对.你应该到D:\下.执行javah.
      

  7.   

    楼主的问题搞定没,如果还没搞定的话,联系我,MSN [email protected] 我之前做过的项目中 有用到JNI方面的技术,我们可以交流一下。之前给你回复的那个有点错误,我写错了,
    那个应该是  直接在包名的上一级目录里执行javah     应该是D:\>javah cellcom.MakeVFile
    CrazyGou()说对了。
      

  8.   

    please set your classpath in environment vaiable correctly...
    compile the .java file to class file then javah package+class name 
    in JDK console
     
    good luck~~~