gpt4 book ai didi

java - JNI : "receipe for target ' HelloJNI. h' 在使用 'makefile' 时失败

转载 作者:太空宇宙 更新时间:2023-11-04 07:48:50 25 4
gpt4 key购买 nike

我正在尝试将 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 不在 PATHCreateProcess< 中引起的 系统调用无法找到它,因此不执行该命令。在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com