Java yazılımını nasıl çalıştırabilirim?


35

Java kodunu RP'de çalıştırmanın en iyi yolu nedir? OpenJDK'yi Debian / Fedora depolarından kurmak işe yarar mı? Geliştirilmiş performans için kullanılması gereken tweaks var mı? Ayrıca, OpenJDK'dan standart JVM'den daha iyi / daha hızlı çalışan RP için mevcut bir "hafif" JVM var mı? Eğer öyleyse, bu nasıl elde edilir ve kurulur?


1
OpenJDK’nın henüz ARM JIT’i olmadığını ve yavaşladığını unutmayın.
Thorbjørn Ravn Andersen

Oracle tarafından ARM JIT’in OpenJDK’nin bir parçası olmadığı görülüyor.
Thorbjørn Ravn Andersen

Yanıtlar:


15

Sorunuzun "hafif" kısmı için, düşünmek isteyebileceğiniz çok sayıda küçük JVM vardır.

Örneğin, JamVM aslında RP gibi küçük sistemlerde çalışmak üzere tasarlandı ve hem kendisi hem de Cacao (başka bir küçük JVM) debian'da paketler halinde mevcut:

icedtea-7-jre-jamvm
icedtea-7-jre-cacao

her ikisi de açık-jdk sınıfı kütüphaneleri AFAIK'i ve bunun bir JRE kurmanın en büyük kısmı olan sınıf kütüphanelerini kullanmasına rağmen.


11

Depolardan yükleme yapmak Debian'da iyi sonuç almalı:

sudo apt-get clean
sudo apt-get update
sudo apt-get install openjdk-6-jre

Java, Arch deposunda mevcut görünmüyor.

Birisi lütfen Fedora hakkındaki bilgileri düzenleyebilir mi, bu dağıtım hakkında hiçbir bilgim yok.


3

Ahududu pi üzerinde çalışan çeşitli kesilmiş JVM'leri çalıştırmaya çok ilgi gördüm ama az sayıda kişi java'yı doğrudan makine koduna derlemeye çalıştı. http://gcc.gnu.org/java/ , size java veya java bayt kodundan makine kodu verebilen bir derleyiciye ev sahipliği yapar. Sonunda gcj'yi kullanacağım proje, zeminden ayrılmadan önce hurdaya atılmaya başlandı, ancak derleyici gömülü sistemler için uygun bir ürün olarak hesaplandı, bu yüzden ahududu pi'ye uyması gerekiyor.

Bu forumdaki sayfanın yarısında, çeşitli JVM'lerin ve gcj'nin göreceli performansını karşılaştıran çok güzel bir grafik var: http://www.raspberrypi.org/phpBB3/viewtopic.php?t=6330&p=124107 . Unutmayın ki bu kriterler, en son raspbian dağıtımında yer alan sert performans artışından önce yapıldı.


Şimdi, altı ay sonra, bunu Ahududu üzerinde yaparken uygulamalı bir deneyiminiz var mı?
Thorbjørn Ravn Andersen

2

Orada Bildiğim kadarıyla hiçbir özel hafif JDK, ama repo, normal OpenJDK çalışma görünüyor Tamam-ish benim için.

Tamam-ish diyorum - kendiliğinden işlevsellik ile ilgili bir problem yok, en azından bulduğum hiçbiri yok. Bu, çok iyi uygulamalar içeriyor, Swing / AWT de iyi çalışıyor gibi görünüyor (JavaFX'i denemedim.) Öte yandan, JIT eksikliği nedeniyle performans tam da ana sayfa hakkında bir şey değil ( bu soruya bakın ).



1

Oracle, Java 8'i (ve Java 7) için yayımladı ARM. Dan Linki kullanın Bu Sayfa sizin Ahududu Pi anda en iyi Java sürümü almak için.

Bu da çalışması gerekir:

sudo apt-get update
sudo apt-get install oracle-java8-jdk

0

Bir JVM ile nasıl çalıştığını bilmiyorum, ama Raspberry Pi'deki ARM SoC'un Java bayt kodunu çalıştırabildiğini biliyorum.

JRE'yi test etmek için Ahududu Pi'm yok. Bu yüzden spekülasyon yapıyorum.

Kullanın: cat /proc/cpuinfo/ve java'nın Ahududu Pi'yi destekleyip desteklemediğini görün.


1
Bu javabayrak /proc/cpuinfoCPU'nun Jazelle eklentisini desteklediği anlamına gelir. Bu konuda wikipedia'da okuyabilirsiniz .
Krzysztof Adamski

Jazelle'nin sorunu, açık kaynaklı JVM'lerin hiçbirinin onu kullanamamasıdır.
Alex Chamberlain,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.