我正在编写“第3章 - 与本地代码使用-JNI.pdf进行通信”一书。当我尝试使用javah命令创建头文件时,我收到错误:
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: ?classpath
我尝试了终端中的指令:
javah –classpath bin/classes com.example.hellojni.HelloJni
但是我看到这是针对Eclipse路径的,我使用的是Android Studio。所以我尝试了这个:
..helloJni\app>javah -d jni –classpath build\intermediates\classes\arm7\debug com.example.hellojni.HelloJni
我在“helloJni \ app \ build \ intermediates \ classes \ arm7 \ debug \ com \ example \ hellojni”中有HelloJni.class文件。我仍然得到相同的错误,我很惊讶我找不到stackoverflow的直接解决方案。你能帮我解决这个问题吗?
答案 0 :(得分:1)
您是否从某处复制了-classpath
参数?您的错误消息表明javah
认为-classpath
是类名。并且当它在输出中显示?classpath
时,似乎-
不是您想象的,而是一些特殊字符。尝试自己输入-classpath
。
-
是& ndash;