2

私が走れば

"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();
}
4

2 に答える 2

0

java6 でコンパイルした場合、これを複製できませんでした。おそらく、クラス ファイルを java7 でコンパイルしたのに、java6 Jdk でパッケージ化された Javah がそれを読み取れない可能性があります。

于 2013-03-10T16:45:46.203 に答える