題:
如何運行Java軟件?
Darren Wilkinson
2012-06-13 02:01:17 UTC
view on stackexchange narkive permalink

在RP上運行Java代碼的最佳方法是什麼?從Debian / Fedora倉庫安裝OpenJDK是否可以正常工作?是否應該進行一些調整以提高性能?另外,是否有可用於RP的“輕量級” JVM,其運行速度比OpenJDK的標準JVM更好/更快?如果是這樣,如何獲得和安裝它?

請注意,OpenJDK還沒有ARM JIT,這使其運行緩慢。
看來Oracle的ARM JIT不屬於OpenJDK。
七 答案:
#1
+15
Maks
2012-06-13 03:17:33 UTC
view on stackexchange narkive permalink

對於問題的“輕量級”部分,您可能要考慮許多較小的JVM。

例如JamVM最初設計用於RP等小型系統,它和Cacao(另一個較小的JVM)在debian中作為軟件包提供:

  icedtea-7-jre-jamvmicedtea-7-jre-cacao  

不過兩者都使用open-jdk類庫AFAIK及其類庫,它們是安裝JRE的重要部分(明智的磁盤佔用空間)。

#2
+11
Jivings
2012-06-13 03:08:25 UTC
view on stackexchange narkive permalink

在Debian上從存儲庫安裝應該可以正常工作:

  sudo apt-get cleansudo apt-get updatesudo apt-get install openjdk-6-jre  

Arch倉庫中似乎沒有Java。

有人可以用Fedora的信息進行編輯,我對該發行版一無所知。

#3
+3
Dan B
2012-07-24 09:38:40 UTC
view on stackexchange narkive permalink

我已經對運行在raspberry pi上運行的各種縮減JVM感興趣,但是很少有人研究直接將Java編譯為機器代碼。 http://gcc.gnu.org/java/託管了一個編譯器,該編譯器可以為您提供來自Java或Java字節碼的機器代碼。我打算使用gcj進行開發的項目最終在被擱置之前就被廢棄了,但是編譯器被認為是非常適合嵌入式系統的,因此它應該適合樹莓派。

在該論壇頁面的下半部分,有人製作了一個非常漂亮的圖表,用於比較各種JVM和gcj的相對性能 http://www.raspberrypi.org/phpBB3/viewtopic.php?t=6330&p = 124107。請記住,這些基準是在最新的raspbian發行版中的性能大幅提升之前製定的。

現在,六個月後,您是否有在Raspberry上進行此操作的實際經驗?
#4
+2
berry120
2012-06-13 03:11:43 UTC
view on stackexchange narkive permalink

我不知道有什麼特殊的輕量級JDK,但是回購中的普通openjdk似乎對我來說很正常。

我說 ok- ish -本身的功能沒有問題,至少我沒有發現。其中包括強大的應用程序,Swing / AWT似乎也可以很好地運行(沒有嘗試過JavaFX。)另一方面,由於缺少JIT,性能並不能滿足要求(請參閱此問題 >。)

#5
+2
Michael O'Brien
2012-12-11 10:47:12 UTC
view on stackexchange narkive permalink

Oracle慷慨地將Raspberry PI的Java 7 SE版本移植到了ARM上。我從一些基於非EE控制台的代碼中復制了類文件,並且運行良好-但比Pentium慢9倍IV,頻率為3GHz。請參見 http://eclipsejpa.blogspot.ca/2012/10/java-se-7-embedded-on-raspberry-pi.html

http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html

#6
+1
Simulant
2014-05-22 14:37:46 UTC
view on stackexchange narkive permalink

Oracle為 ARM 發布了Java 8(和Java 7)。使用此頁面中的鏈接獲取適用於Raspberry Pi的當前最佳Java版本。

這也應該起作用:

  sudo apt-獲取更新udo apt-get install oracle-java8-jdk  
#7
  0
Ranomier
2012-10-05 17:22:30 UTC
view on stackexchange narkive permalink

我不知道它如何與JVM一起工作,但是我知道Raspberry Pi上的ARM SoC可以運行Java字節碼本身。

我沒有Raspberry Pi來測試JRE。因此我推測。

使用: cat / proc / cpuinfo / 並查看Java是否可以支持Raspberry Pi。

/ proc / cpuinfo中的java標誌意味著CPU支持Jazelle擴展。您可以在[wikipedia](http://en.wikipedia.org/wiki/Jazelle)上閱讀有關此內容的信息。
Jazelle的問題在於所有開源JVM都無法使用它。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...