javah多个classpath

时间:2010-11-25 03:31:41

标签: android java-native-interface classpath

我认为我在命令行上执行了错误的类路径,并且出现以下错误: 我的android程序使用android.graphics.Bitmap包中的Bitmap

thomas@THOMASDESKLINUX:~$ javah -verbose -classpath :/home/thomas/Documents/LinuxProgramming/AndroidSDKs/android-sdk-linux_x86/platforms/android-8.jar;/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin org.me.renderscene.Billboard
Error: No classes were specified on the command line.  Try -help.
bash: /home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin: is a directory

和javah找不到类

谢谢!

1 个答案:

答案 0 :(得分:-1)

您的命令的问题在于您在命令行上使用Windows路径分隔符;,而不是Linux路径分隔符:。我还建议将当前目录添加到javah:.,在您的情况下生成标题的正确命令是:

javah .:/home/thomas/Documents/LinuxProgramming/AndroidSDKs/android-sdk-linux_x86/platforms/android-8.jar:/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin org.me.renderscene.Billboard

提示:javah不需要所有依赖库来生成标题,它会输出警告但是没关系。因此,使用此技巧,我们可以生成标题:

javah .:/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin org.me.renderscene.Billboard