問題タブ [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 - 「javah」を使用して JNI でヘッダー ファイルを生成する
OpenCV4Android ライブラリを使用して、Android アプリケーションに JNI を使用しようとしています。opencv ライブラリを使用せずにヘッダー ファイルを生成できますが、クラスが何かをインポートするたびにエラーが発生します。ライブラリにリンクする必要があると思いますが、その方法がわかりませんか? Windows 8.1 64 ビット マシンで cygwin を使用しています。
元の出力:
次のアドバイスに従ってください: Android, generate jni Header Files with javah , show error that can't find org.opencv.core.Mat , 次の出力が得られます:
私はもう試した:
- icam の後の「/」を削除
- 「icam/」の後にネイティブRDEを追加
- 「icam/」の後にnativeRDE.classを追加
助けてくれてありがとう。
android - Android NDK: JavaH がビットマップの署名を見つけられない
Android クラスに次のようなネイティブ メソッドがあります。
Externla 構成ツールから Eclipse Javah ツールを使用してヘッダー ファイルを作成しようとすると、次のようなメッセージが表示されます。
エラー: ビットマップの署名を判別できません
ネイティブ メソッド宣言を削除すると、これは発生しません。この問題をデバッグして、javah が Bitmap の署名を見つけられるようにするにはどうすればよいですか?
java - Javah と Eclipse の欠落しているクラス ファイル (android.support.v4.app.FragmentActivity)
javah を使用してヘッダーを生成したいのですが、そうするとエラーが発生します。
このパラメータで新しい外部ツールを作成しました:
場所: D:\Android\jdk1.7.0_51\bin\javah.exe
作業ディレクトリ: D:\Android\workspace\MyApp\bin\
引数: -d D:\Android\workspace\MyApp\jni -classpath D:\Android\workspace\MyApp\bin\classes;D:\Android\workspace\appcompat_v7\libs\android-support-v7-appcompat.jar com .example.myapp.MainActivity
Android SDK の最新バージョンと NDK を Java の最新バージョンとして使用しています。助言がありますか?
java - javah を使用してヘッダー ファイルを生成する
Eclipse を使用して Java ファイルからネイティブ使用 (c/c++) のヘッダー ファイルを生成しようとしています。コマンド ラインからは、この場所にいる場合にのみ javah に到達できます。
しかし、私は自分のJavaクラスを次のように参照することはできません:
クラスがこのフォルダの外にあるため:
そして、このファイルを次のjniフォルダーに入れたい:
コマンドラインからどうすればいいですか?良いチュートリアルも素晴らしいでしょう
java - javahを使用してCヘッダーを生成しようとしています
約 1 年前、私はネイティブ C ライブラリを必要とする Java プロジェクトに取り組み始めました。javah を使用してヘッダー ファイルを生成し、ライブラリを作成しました。これはすべて Windows 7 で行われました。
今、私はプロジェクトを再訪してネイティブ ライブラリに追加しようとしています。Java を変更し、プロジェクトを保存してエクスポートし、新しい jar ファイルを作成しました。
C ヘッダー ファイルを生成するバッチ ファイルを作成しましたが、これが問題であり、機能しなくなり、エラーの理由や解決方法がわかりません。私のバッチファイル「mkhdr.bat」には以下が含まれています:
javah へのパスは正しく、バッチ ファイルは Eclipse ワークスペースに存在するプロジェクトのルートから実行されます。
しかし、これを実行しようとすると、次のようになります。
エラー: 「cantley.co.uk.clsMain」のクラス ファイルが見つかりませんでした。
-classpath を含む javah 呼び出しを調整しようとしましたが、何も機能しません。プロジェクト フォルダーには、次のものが含まれます。
ありがとうございました、
java - Javah は一部のクラスで動作しますが、一部のクラスでは動作しません
javah については多くの質問がありますが、3 日間、問題の解決策が見つかりませんでした。
私のJavaファイルは正常に動作し、エラーはありません。Java ファイル「I2CInterface.java」を「jdk/bin」ディレクトリにコピーしました。次に、「javac I2CInterface.java」I2CInterface.class が正常に作成されました。しかし、「javah -jni I2CInterface」は機能せず、ヘッダー ファイルを作成できません。エラーは「クラスが見つかりません」です。クラスパスを試してみましたが、うまくいきません。環境を設定し、パス C:\Program Files\Java\jdk1.8.0\bin を追加します。仕事がありません。これは、いくつかのクラスで興味深いjavah の作業であり、ヘッダーを作成できます。しかし、このクラスと一部のクラスでは機能しません。
問題はJavaファイルについてですか?以下の私のJavaファイル。
java - Javah はまだ OSX / Android Studio でクラス ファイルを見つけられません
参照しました --> JNIで使用中にJavahエラーが発生しました
...そして --> Android - javah がクラスを見つけられない
...まだ仕事に行けませんjavah
。具体的には...
私のJavaクラスはここにあります:
このフォルダから...
…走ってみた…
.java
...ファイルを含む実際のフォルダー内からこれも試しました...
すべてが通常の...
何か案は?
偶発的な詳細ログは、検索パスに何か奇妙なものを示しています...
で追加されたものにセパレーターがないように見えることに注意してください-classpath
。「:」を前に付けてみましたが、違いはありません。これは、コア機能ではなく詳細出力のバグであると想定しています。
android - Java Eclipse エラー: android.support.v7.app.ActionBarActivity の android.support.v7.app.ActionBarActivity クラス ファイルにアクセスできませんが見つかりません
Jni
Eclipse IDE の外部ツールを使用して、プロジェクトのサブフォルダーにあるjava を使用してヘッダー ファイルを生成する必要があります。プロジェクトで自分のクラスを選択すると、次のエラーが発生します。
android.support.v7.app.ActionBarActivity クラス ファイルにアクセスできません android.support.v7.app.ActionBarActivity が見つかりません
外部ツールには次のパラメーターがあります。
android.support.v7 を追加する必要があると思いますが、方法がわかりません。引数
に追加してみました:${workspace_loc}\appcompat_v7\libs\android-support-v4.jar;
しかし、それはこのエラーを生成しました:
有効なクラス名ではありません: ....\appcompat_v7\libs\android-support-v4.jar;
助言がありますか?
hadoop - Mac OS X 64 ビットで hadoop-2.2.0 のコンパイルが失敗する
[エラー] プロジェクト hadoop-common で目標 org.codehaus.mojo:native-maven-plugin:1.0-alpha-7:javah (デフォルト) を実行できませんでした: javah コマンドの実行中にエラーが発生しました: コマンドラインの実行中にエラーが発生しました: 環境変数の設定中にエラーが発生しました: プログラム "env" を実行できません: エラー = 20、ディレクトリではありません -> [ヘルプ 1]