- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将 JNI 与 Eclipse 结合使用,使用 this tutorial并且我未能按照“Eclipse 中的 2.6 JNI - 第 3 步”部分中的说明使用 makefile。
当我右键单击 jni 文件夹,选择“构建目标”=>“构建”=> 并选择目标 HelloJNI.h => 构建时,我收到以下错误消息:
10:19:12 **** Build of configuration Default for project HelloJNI **** make HelloJNI.h javac -h -classpath ../bin HelloJNI makefile:10: recipe for target 'HelloJNI.h' failed process_begin: CreateProcess(NULL, javac -h -classpath ../bin HelloJNI, ...) failed. make (e=2): Le fichier spécifié est introuvable.
make: *** [HelloJNI.h] Error 2
10:19:13 Build Finished (took 801ms)
下面显示的 makefile 文件的最后一行表示有错误(但是是哪一个?)
# Define a variable for classpath
CLASS_PATH = ../bin
# Define a virtual path for .class in the bin directory
vpath %.class $(CLASS_PATH)
HelloJNI.h : HelloJNI.class
javac -h -classpath $(CLASS_PATH) $*
我检查过我在“C:\MinGW\bin”中有一个“make”文件。我没有,所以我复制了“mingw32-make.exe”并将其重命名为“make.exe”。
我还尝试将最后一个指令 javac -h (...) 更改为 javah (...) 但我得到了同样的错误。
我想错误行
CreateProcess(NULL, javac -h -classpath ../bin HelloJNI, ...) failed. make (e=2): Le fichier spécifié est introuvable. [The specified file is not found.]
应该可以帮助我了解哪里出了问题,但我没有成功。
谢谢你的帮助
最佳答案
错误不是来自 javac
´- 它是由 javac
不在 PATH 和 CreateProcess< 中引起的
系统调用无法找到它,因此不执行该命令。在 javac
之后您所做的任何更改都无济于事。可能的修复是例如
javac
的路径添加到 PATH
...使用完整路径调用 javac
:
c:/Foo/Bar/JavaSDK/bin/whatever/javac -h -classpath $(CLASS_PATH) $*
关于java - JNI : "receipe for target ' HelloJNI. h' 在使用 'makefile' 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55138492/
这可能是一个非常简单的问题,但由于我是 Cygwin 和 Ant 的新手,这让我很恼火。 基本上,我正在尝试测试 NDK 附带的 hello-jni 示例(我目前使用 r8)。 我已经设置了路径,一切
我正在尝试使用 javah 工具从 Windows 7 操作系统的命令行创建一个头文件,但我一直都失败了。 我遵循了不同的方法,甚至从 oracle 阅读了 javah 工具的文档,但它们无助于克服这
从 java 调用 dll 时出现此错误 Exception in thread "main" java.lang.UnsatisfiedLinkError: dll.HelloJNI.sayHell
我在用 android-mips-ndk-r5b-windows 和最新的 sdk,我的目标是 Android 2.2Cygwin 1.79该示例编译良好 - java 和 c 部分。 然而,当我尝试
我正在尝试将 JNI 与 Eclipse 结合使用,使用 this tutorial并且我未能按照“Eclipse 中的 2.6 JNI - 第 3 步”部分中的说明使用 makefile。 当我右键
Error: executing external native build for cmake C:\Users\PC1\Desktop\ndkdata\GDNdkText\app\CMakeLis
好吧,那么...到此为止了。 尝试学习使用 native 开发工具包...从 C 源返回字符串“Hello World”时的 Hello World 开始。 开始:这是“主要 Activity ”。
我是一名优秀的程序员,十分优秀!