gpt4 book ai didi

javah not found 错误在 jdk1.6 但在 jdk1.7 上没有

转载 作者:行者123 更新时间:2023-11-30 11:35:24 29 4
gpt4 key购买 nike

如果我跑

"C:\Program Files\Java\jdk1.6.0_24\bin\javah.exe" HelloWorld

我明白了

error: cannot access HelloWorld

但与

"C:\Program Files\Java\jdk1.7.0_15\bin\javah.exe" HelloWorld

HelloWorld.h 生成

怎么了?我在 PATH 上有 1.7,以防它相关...

class HelloWorld {
private native void print();
}

最佳答案

在我的例子中,问题是 java7 可以使用 .java 文件作为输入,但 java6 似乎需要 .class 文件。将 -classpath 的值从 src 更改为 bin 解决了我的问题。

即,当我的文件看起来像:

src/pkg/Hello.java
bin/pkg/Hello.class

我可以做任何这些:

$JAVA_6/javah -classpath -jni -d . -classpath bin pkg.Hello
$JAVA_7/javah -classpath -jni -d . -classpath bin pkg.Hello
$JAVA_7/javah -classpath -jni -d . -classpath src pkg.Hello

但不是这个:

$JAVA_6/javah -classpath -jni -d . -classpath src pkg.Hello

我在 linux 上使用 openjdk。

关于javah not found 错误在 jdk1.6 但在 jdk1.7 上没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163960/

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