RPでJavaコードを実行する最良の方法は何ですか?Debian / FedoraリポジトリからOpenJDKをインストールしても問題ありませんか?パフォーマンスを改善するために使用すべき調整はありますか?また、OpenJDKの標準JVMよりも優れた/高速で実行されるRP用の「軽量」JVMがありますか?ある場合、これはどのように取得およびインストールされますか?
RPでJavaコードを実行する最良の方法は何ですか?Debian / FedoraリポジトリからOpenJDKをインストールしても問題ありませんか?パフォーマンスを改善するために使用すべき調整はありますか?また、OpenJDKの標準JVMよりも優れた/高速で実行されるRP用の「軽量」JVMがありますか?ある場合、これはどのように取得およびインストールされますか?
回答:
raspberry piで動作するさまざまなJVMを実行することに多くの関心を持っていますが、Javaをマシンコードに直接コンパイルすることを検討している人はほとんどいません。 http://gcc.gnu.org/java/は、JavaまたはJavaバイトコードからマシンコードを提供できるコンパイラをホストします。私がgcjを使用する予定だったプロジェクトは、地面に落ちる前に廃棄されましたが、コンパイラは組み込みシステムに適していると請求されているので、ラズベリーパイにうまく合うはずです。
このフォーラムのページの下半分には、gcj http://www.raspberrypi.org/phpBB3/viewtopic.php?t=6330&p=124107と同様に、さまざまなJVMの相対的なパフォーマンスを比較した非常に優れたグラフがあります。これらのベンチマークは、最新のraspbianディストリビューションに劇的なパフォーマンス向上が含まれる前に作成されたことに留意してください。
Oracleは、Raspberry PIのJavaにヘッドレスでJava 7 SEをARMに移植しました。EE以外のコンソールベースのコードの一部からクラスファイルをコピーすると、正常に動作しますが、3GHzのPentium IVよりも約9倍遅くなります。http://eclipsejpa.blogspot.ca/2012/10/java-se-7-embedded-on-raspberry-pi.htmlを参照して ください
http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html
JVMでどのように機能するかはわかりませんが、Raspberry Pi上のARM SoCがJavaバイトコード自体を実行できることは知っています。
JREをテストするためのRaspberry Piがありません。だから推測する。
使用:cat /proc/cpuinfo/
javaがRaspberry Piをサポートできるかどうかを確認します。