問題タブ [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.
java - Javaを使用してCヘッダーファイルを作成するにはどうすればよいですか?
私はandroidndkを使用しており、そのためにjavahツールを使用してacヘッダーファイルを作成しようとしています。このツールの使用方法と使用場所は?理解できません。
java - CLASSPATH の先頭に JDK パスが付いているのはなぜですか?
javah を使用するライブラリを構築しようとしているときに、クラスパスの問題に遭遇しました。どうやら、クラスパスには JDK パスが前に付いているようです。最終的な検索パスが間違っていることに注意してください。代わりにどうすればいいですか?
ご協力いただきありがとうございます!
(これは Fedora 14 の jdk1.6.0_24 です)
java - クラス B での操作時に、クラス (B) で言及されている Javah がクラス (A) を認識しない
クラス B の jni ヘッダーを取得しようとしていますが、クラス A は同じパッケージのすぐ隣にあります。
クラス B にはネイティブ関数が含まれています (これには JNI ヘッダーが必要です)
そして、私はコマンドを使用します
そして私は応答を得る
「クラス wxyzClassA が見つかりませんでした」
wxyz は、classA と classB の正しいパッケージ パスです。
助言がありますか?
android - android - javah が私のクラスを見つけられません。
を使用して JNI の C ヘッダー ファイルを生成する際に問題が発生していますjavah
。
<project-dir>\bin
ディレクトリに立っているときに使用するスクリプトは次のとおりです。
リターンとして私は得る:
クラスJniTest
は確かにありますが\com\test
。
私は何を間違っていますか?
javah - javah のクラスパス
私は本当に必死です。javah に関するすべての回答を調べましたが、解決策が得られませんでした。私は試した:
javah -jni com.aegisguitest.testrobot.recognition.SpyDotNET
環境変数 CLASSPATH は正しいディレクトリに設定されています: C:\users\Marcus Tik\workspace\AegisGUITest\bin
エラーが表示されます: スレッド「メイン」で例外が発生しました。java.lang.IllegalArgumentException: 有効なクラス名ではありません。
助言がありますか ?
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を使用すると、このコマンドが有効な場所でクラスを検索していたことがわかります。
何か大切なものを失ったと思うのですが、いまだに解決策が見つかりません。
誰か助けてくれませんか?
android - Javah に android.os.Parcelable がありません
javah でヘッダーファイルを作成しようとすると、Parcelable クラスが見つからないというエラーが表示されます。
ヘッダーを作成する前に:
%PROJECTDIR%/bin/classes/ から
しかし今、Parcelable をネイティブ呼び出しに追加し、Android.jar をコマンドライン呼び出しに含めました: %PROJECTDIR%/bin/classes/ から
次のエラーが表示されます。
私は何を間違っていますか?
android - Javahはkhronos.opengles.GL10を見つけることができません
ここでも同様の質問がありますが、私はすでにそれらの回答を確認しており、それらを実装した後も構成javah
を見つけることができませんjavax.microedition.khronos.opengles.*;
。
クラスパス(Eclipse)を編集してAndroid SDK API 10 .jarファイルを含めるようにしたので、これは機能するはずです。編集する必要のある外部環境変数はありますか?空白のように見える$CLASSPATHをエコーアウトしようとしたので、ここで問題が何であるかわかりandroid.jar
ません。ファイルの場所にエクスポートした後でも、機能しません。
したがって、私はここで何をすべきか途方に暮れています。
これを解決するために何ができるでしょうか?唯一の問題は実際にはこのライブラリであり、他には何もないようです。
android - Java エラー android.app.Activity が見つかりません
シンプルな NDK プロジェクト用の .h ヘッダー ファイルを作成しようとしています。cygwin を使用してmyprojectDIR\jni
ディレクトリを参照し、次のコマンドを実行します。
次に、次のエラー メッセージが表示されます。
クラス内にネイティブ メソッドがあるので、 (android SDK からクラスを拡張しない)MyActivity
という新しいクラスを作成しようとしましたが、正常に動作し、.h ファイルが作成され、デバイスで ndk-build とテストが成功しました!NativeAccess
したがって、私の問題は、作成したAndroidアクティビティとサービス内にネイティブメソッドが必要なことですが、Javah
コマンドがAndroid-sdk自体の内部からクラスにアクセスできないため、それができません。私は (Windows-7 x64) を使用しており、次の環境変数があることに注意してください。
前もって感謝します