2011-07-24 35 views
25

ありません、私は​​を追っていると、ステップ5で、私はGCCから次の出力を取得しています:jni.h中:そのようなファイルやディレクトリは

HelloWorld.c:1:17: error: jni.h: No such file or directory 
    In file included from HelloWorld.c:3: 
    HelloWorld.h:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ 
    HelloWorld.c:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ 

私は彼がディレクトリが含まれていることを知っているが、システムによって異なりますそれに応じてコマンドを修正しようとしましたが、私のシステム上に正しいディレクトリが見つからないようです。私はUbuntu 10.04LTSを使用しています。

+6

+1どれほどシンプルであれ、ほかの人にとっても有益であるはずです。 –

答えて

24

は、端末とタイプを開きます。私はUbuntuの11.04の午前、それは次の場所にあります:

/usr/lib/jvm/java-6-openjdk/include/jni.h 
/usr/lib/jvm/java-6-sun-1.6.0.26/include/jni.h 

また、リポジトリからそれを取得する必要があります。あなたはそれをインストールしていない場合は

sudo apt-get install openjdk-6-jdk 

は、トリックを行う必要があります。 Ubuntuの14.04目で

+3

私はfonud jni.hを持っていますので、私のbulidを終了するにはどうすればよいですか?私のパスに追加しますか? – bheussler

+0

'sudo apt-get install openjdk-8-jdk'をインストールしますが、' locate jni.h'はまだ私に何も与えません – Daniel

5

jni.hはJDKと同義です。私にとってそれは:jdk1.6.0_25/include/です。

デフォルトでは、私はUbuntuに開発ライブラリがあるとは思わないので、latest JDK versionをOracleからダウンロードし、どこかにインストールしてください。

10.04 LTSで動作する場合は、を@Leifとしてインストールすることをお勧めします。私は個人的には、Sun/Oracleのものを好みます。 jni.h中と呼ばれるすべてのファイルがシステムにある場合、あなたを教えてください

locate jni.h 

1

:今

sudo apt-get install openjdk-7-jdk openjdk-7-jre-lib 

、あなたは、/ usr/lib/jvmの/ javaの-7-OpenJDKの-AMD64へ/ OpenJDKの6のために

含めるヘッダを持っています

sudo apt-get install openjdk-6-jdk openjdk-6-jre-lib 
関連する問題