2016-08-10 3 views
0

Linux OS上で動作する32ビットARM V7にJVMをインストールしようとしています。私はhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlからjdk-8u101-linux-arm32-vfp-hflt.tar.gzをダウンロードし、jreフォルダを展開してrootfsにコピーし、system.Iを起動して、存在するかどうかを確認しようとしていたフォルダに移動しました正しくインストールされました。しかし、私は次のエラーを観察した。Oracle JDK1.8ハードフロートが動作しない

$ java -version 
    -sh: java: not found 

これはパットに存在するが、

1)実際にJREバイナリが32ビットARM用に構築され、すべての依存ライブラリが存在することを確認して確認しました。私はVFPをカーネルで有効にして、mfloat-abi = hard -mfpu = vfpオプションでコンパイルしました。これは同じプロセスを繰り返すときには発生しませんhttps://community.oracle.com/ ejdk-8u101-linux-arm-sflt.tar.gzそれはうまく動作し、ハードフロートJREとは異なり、ソフトフロートJREを使用して簡単なhelloワールドを実行することができます。誰もこの問題に直面していますか?もしそうなら、その解決策は何ですか?

2)他の質問は、私たちはソフトフロートabiでjdk1.8を持っていますか?私が見ているのは、それが唯一のハードフロートです。

いずれかがこれらにポインタを投げることができれば幸いです。

+2

代わりに '。/ java'を試してください。 –

+1

* PATHには何がありますか? PATHに 'bin'ディレクトリへの完全なパスがありますか?それを見せてもらえますか?実行可能であることを確認しましたか? 'java'コマンドがエイリアス化されていないか関数として定義されていないことを確認しましたか? – RealSkeptic

+0

ほとんどの場合、些細なことは一番痛いところに噛み付きます...私はこれがFPとは関係ないと確信していますが、PATHの問題です。または、適切にダウンロードされていないファイル。または抽出中にディスクがいっぱいになった。または許可の問題... – ppeterka

答えて

0

あなたのLinxuOSライブラリはsoftfp専用だと思います。システムがhardfpであるかどうかを確認するにはreadelfを使用するにはThis postを参照してください。私はsoftfpである私のターゲットボードで同じメッセージを見た。

関連する問題