問題タブ [javah]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
9474 参照

java - Javaを使用してCヘッダーファイルを作成するにはどうすればよいですか?

私はandroidndkを使用しており、そのためにjavahツールを使用してacヘッダーファイルを作成しようとしています。このツールの使用方法と使用場所は?理解できません。

0 投票する
3 に答える
911 参照

java - CLASSPATH の先頭に JDK パスが付いているのはなぜですか?

javah を使用するライブラリを構築しようとしているときに、クラスパスの問題に遭遇しました。どうやら、クラスパスには JDK パスが前に付いているようです。最終的な検索パスが間違っていることに注意してください。代わりにどうすればいいですか?

ご協力いただきありがとうございます!

(これは Fedora 14 の jdk1.6.0_24 です)

0 投票する
1 に答える
451 参照

java - クラス B での操作時に、クラス (B) で言及されている Javah がクラス (A) を認識しない

クラス B の jni ヘッダーを取得しようとしていますが、クラス A は同じパッケージのすぐ隣にあります。

クラス B にはネイティブ関数が含まれています (これには JNI ヘッダーが必要です)

そして、私はコマンドを使用します

そして私は応答を得る

「クラス wxyzClassA が見つかりませんでした」

wxyz は、classA と classB の正しいパッケージ パスです。

助言がありますか?

0 投票する
3 に答える
17220 参照

android - android - javah が私のクラスを見つけられません。

を使用して JNI の C ヘッダー ファイルを生成する際に問題が発生していますjavah

<project-dir>\binディレクトリに立っているときに使用するスクリプトは次のとおりです。

リターンとして私は得る:

クラスJniTestは確かにありますが\com\test

私は何を間違っていますか?

0 投票する
1 に答える
1966 参照

javah - javah のクラスパス

私は本当に必死です。javah に関するすべての回答を調べましたが、解決策が得られませんでした。私は試した:

javah -jni com.aegisguitest.testrobot.recognition.SpyDotNET

環境変数 CLASSPATH は正しいディレクトリに設定されています: C:\users\Marcus Tik\workspace\AegisGUITest\bin

エラーが表示されます: スレッド「メイン」で例外が発生しました。java.lang.IllegalArgumentException: 有効なクラス名ではありません。

助言がありますか ?

0 投票する
5 に答える
15410 参照

java - JAVAHはクラスを見つけることができません(android ndk)

javah と android-ndk のヘルプが必要です。

ネイティブ メソッドの H ファイルを生成しようとしましたが、javahでclass file not foundと表示されました。

私のターゲットクラスには絶対名 $PROJECT_DIRECTORY/ src/bt/nativeclient/BtnativeActivity.javaがあり、次のコードが含まれています:

次のパスからjavahを起動しようとしました:

-classpathパスを指定しようとしました:

そこに記載されているように、 android.jarを指定しようとしました:

しかし、常に 1 つの結果しか得られません。

さらに、-verboseオプション コマンドjavahを使用すると、このコマンドが有効な場所でクラスを検索していたことがわかります。

何か大切なものを失ったと思うのですが、いまだに解決策が見つかりません。

誰か助けてくれませんか?

0 投票する
2 に答える
1150 参照

android - Javah に android.os.Parcelable がありません

javah でヘッダーファイルを作成しようとすると、Parcelable クラスが見つからないというエラーが表示されます。

ヘッダーを作成する前に:

%PROJECTDIR%/bin/classes/ から

しかし今、Parcelable をネイティブ呼び出しに追加し、Android.jar をコマンドライン呼び出しに含めました: %PROJECTDIR%/bin/classes/ から

次のエラーが表示されます。

私は何を間違っていますか?

0 投票する
1 に答える
737 参照

android - Javahはkhronos.opengles.GL10を見つけることができません

ここでも同様の質問がありますが私はすでにそれらの回答を確認しており、それらを実装した後も構成javahを見つけることができませんjavax.microedition.khronos.opengles.*;

クラスパス(Eclipse)を編集してAndroid SDK API 10 .jarファイルを含めるようにしたので、これは機能するはずです。編集する必要のある外部環境変数はありますか?空白のように見える$CLASSPATHをエコーアウトしようとしたので、ここで問題が何であるかわかりandroid.jarません。ファイルの場所にエクスポートした後でも、機能しません。

したがって、私はここで何をすべきか途方に暮れています。

これを解決するために何ができるでしょうか?唯一の問題は実際にはこのライブラリであり、他には何もないようです。

0 投票する
5 に答える
14210 参照

android - Java エラー android.app.Activity が見つかりません

シンプルな NDK プロジェクト用の .h ヘッダー ファイルを作成しようとしています。cygwin を使用してmyprojectDIR\jniディレクトリを参照し、次のコマンドを実行します。

次に、次のエラー メッセージが表示されます。

クラス内にネイティブ メソッドがあるので、 (android SDK からクラスを拡張しない)MyActivityという新しいクラスを作成しようとしましたが、正常に動作し、.h ファイルが作成され、デバイスで ndk-build とテストが成功しました!NativeAccess

したがって、私の問題は、作成したAndroidアクティビティとサービス内にネイティブメソッドが必要なことですが、JavahコマンドがAndroid-sdk自体の内部からクラスにアクセスできないため、それができません。私は (Windows-7 x64) を使用しており、次の環境変数があることに注意してください。

前もって感謝します