• 締切済み

javahのclasspathが通らない

(クラスファイルの置き場所) c:\android-ndk-1.5_r1/apps/HelloNDK/bin/com/example/android/hello/HelloNDK.class (javaファイルの置き場所) c:\android-ndk-1.5_r1/apps/HelloNDK/src/com/example/android/hello/HelloNDK.java (javaファイル内のpackageとclass) package com.example.android.ndk.hello; public class HelloNDK extends Activity { (cygwinで入力したコマンド) cd c:\android-ndk-1.5_r1/apps/HelloNDK/bin bash javah com.example.android.hello.HelloNDK (エラーメッセージ) bash: javah: No such file or directory bash javah -jni -classpath com.example.android.hello.HelloNDK などコマンドをいろいろ試しましたが同じエラーでした。 ネットで調べていろいろ試しましたがダメでした。 どのような原因が考えられますか?

みんなの回答

  • kyonn2008
  • ベストアンサー率22% (4/18)
回答No.1

入力値にbashいらんくね? javahのパスがきってあればいいのでは?

aptiroid
質問者

お礼

javahのパスを環境変数に設定して javah com.example.android.hello.HelloNDK と入力したらうまくいきました。 ありがとうございます。 そこで、また新たな疑問があります。 (1)javahのパスを環境変数に設定して次のコマンドを入力する。 javah com.example.android.hello.HelloNDK (2)javahのパスを環境変数に設定しないまま次のコマンドを入力する。 bash javah com.example.android.hello.HelloNDK (1)と(2)って同じだと思っていたのですが違うのですか? javahはシェルスクリプトではなくバイナリファイルだから 異なるのでしょうか? javaの経験が浅いためわかりやすく説明してもらえるとありがたいです。

関連するQ&A