我正在运行安装了Eclipse的Ubuntu Linux,并且正在尝试使用JNI
为此,我需要使用javah,但它似乎无法正常工作
我最近刚刚安装了Ubuntu,对Linux / bash shell不熟悉

对于名为myJNI的月食项目,我有包含本地方法的类DoJNI。

在终端:

javah -classpath .;\home\thomas\Documents\LinuxProgramming\EclipseWorkspace\myJNI\bin\org\me\jni DoJNI

我得到的错误是:
在命令行上未指定任何类

最佳答案

使用正斜杠而不是反斜杠,并使用冒号代替分号:

javah -classpath .:/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/myJNI/bin/org/me/jni DoJNI

另外,我怀疑您不是真的希望org / me / jni在类路径上,而只是在bin目录下使用类名org.me.jni.DoJNI:
javah -classpath .:/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/myJNI/bin org.me.jni.DoJNI

10-08 10:56