問題タブ [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 投票する
3 に答える
16981 参照

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を追加

助けてくれてありがとう。

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

android - Android NDK: JavaH がビットマップの署名を見つけられない

Android クラスに次のようなネイティブ メソッドがあります。

Externla 構成ツールから Eclipse Javah ツールを使用してヘッダー ファイルを作成しようとすると、次のようなメッセージが表示されます。

エラー: ビットマップの署名を判別できません

ネイティブ メソッド宣言を削除すると、これは発生しません。この問題をデバッグして、javah が Bitmap の署名を見つけられるようにするにはどうすればよいですか?

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

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 の最新バージョンとして使用しています。助言がありますか?

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

java - javah を使用してヘッダー ファイルを生成する

Eclipse を使用して Java ファイルからネイティブ使用 (c/c++) のヘッダー ファイルを生成しようとしています。コマンド ラインからは、この場所にいる場合にのみ javah に到達できます。

しかし、私は自分のJavaクラスを次のように参照することはできません:

クラスがこのフォルダの外にあるため:

そして、このファイルを次のjniフォルダーに入れたい:

コマンドラインからどうすればいいですか?良いチュートリアルも素晴らしいでしょう

0 投票する
0 に答える
479 参照

java - javahを使用してCヘッダーを生成しようとしています

約 1 年前、私はネイティブ C ライブラリを必要とする Java プロジェクトに取り組み始めました。javah を使用してヘッダー ファイルを生成し、ライブラリを作成しました。これはすべて Windows 7 で行われました。

今、私はプロジェクトを再訪してネイティブ ライブラリに追加しようとしています。Java を変更し、プロジェクトを保存してエクスポートし、新しい jar ファイルを作成しました。

C ヘッダー ファイルを生成するバッチ ファイルを作成しましたが、これが問題であり、機能しなくなり、エラーの理由や解決方法がわかりません。私のバッチファイル「mkhdr.bat」には以下が含まれています:

javah へのパスは正しく、バッチ ファイルは Eclipse ワークスペースに存在するプロジェクトのルートから実行されます。

しかし、これを実行しようとすると、次のようになります。

エラー: 「cantley.co.uk.clsMain」のクラス ファイルが見つかりませんでした。

-classpath を含む javah 呼び出しを調整しようとしましたが、何も機能しません。プロジェクト フォルダーには、次のものが含まれます。

ありがとうございました、

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

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ファイル。

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

java - Javah はまだ OSX / Android Studio でクラス ファイルを見つけられません

参照しました --> JNIで使用中にJavahエラーが発生しました

...そして --> Android - javah がクラスを見つけられない

...まだ仕事に行けませんjavah。具体的には...

私のJavaクラスはここにあります:

このフォルダから...

…走ってみた…

.java...ファイルを含む実際のフォルダー内からこれも試しました...

すべてが通常の...

何か案は?

偶発的な詳細ログは、検索パスに何か奇妙なものを示しています...

で追加されたものにセパレーターがないように見えることに注意してください-classpath。「:」を前に付けてみましたが、違いはありません。これは、コア機能ではなく詳細出力のバグであると想定しています。

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

android - Java Eclipse エラー: android.support.v7.app.ActionBarActivity の android.support.v7.app.ActionBarActivity クラス ファイルにアクセスできませんが見つかりません

JniEclipse 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;

助言がありますか?

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

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]