Как запустить Java-программу?

Каков наилучший способ запуска кода Java на RP? Работает ли OpenJDK с репозиториями Debian /Fedora в порядке? Существуют ли настройки, которые следует использовать для повышения производительности? Кроме того, имеется ли «легкий вес» JVM для RP, который работает лучше /быстрее, чем стандартная JVM от OpenJDK? Если да, то как это получается и установлено?

35 голосов | спросил darrenjw 13 J0000006Europe/Moscow 2012, 01:01:16

7 ответов


15

Для «легкой» части вашего вопроса есть несколько меньших JVM, которые вы, возможно, захотите рассмотреть.

Например, JamVM изначально был разработан для работы в небольших системах, таких как RP, и как он, так и Cacao (другой меньший JVM) доступны как пакеты в debian:

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

, хотя оба используют библиотеки классов open-jdk AFAIK и его библиотеки классов, которые являются огромной частью (размер диска по размеру) установки JRE.

ответил Maks 13 J0000006Europe/Moscow 2012, 02:17:33
11

Установка из репозиториев должна отлично работать на Debian:

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

Java, похоже, недоступен в репозитории Arch.

Кто-нибудь может отредактировать информацию для Fedora, я не знаю этого дистрибутива.

ответил Jivings 13 J0000006Europe/Moscow 2012, 02:08:25
3

Я видел большой интерес к запуску различных сокращенных JVM, работающих на малине pi, но мало кто просматривал компиляцию java прямо на машинный код. http://gcc.gnu.org/java/ содержит компилятор, который может дать вам машинный код из java или из java-байтового кода. Проект, который я собирался использовать для использования gcj, закончил тем, что был слом, прежде чем он сошел с земли, но компилятор был объявлен как подходящий для встраиваемых систем, поэтому он должен отлично подходить к малине pi.

Половина пути вниз страницы на этом форуме есть очень хороший график, который кто-то сделал, сравнивая относительную производительность различных JVM, а также gcj http://www.raspberrypi.org/phpBB3/viewtopic.php?t=6330&p=124107 . Имейте в виду, что эти тесты были сделаны до того, как резкое увеличение производительности включено в последний дистрибутив raspbian.

ответил Dan B 24 J000000Tuesday12 2012, 08:38:39
2

Нет специального легкого JDK, о котором я знаю, но обычный openjdk из репо работает ok-ish для меня.

Я говорю ok-ish - нет проблем с функциональностью per-se, по крайней мере, никого, что я нашел. В том числе головокружение приложений, Swing /AWT также хорошо работает (не пробовал JavaFX.) Производительность, с другой стороны, не является чем-то правильным для дома из-за отсутствия JIT (см. этот вопрос .)

ответил berry120 13 J0000006Europe/Moscow 2012, 02:11:42
2

Oracle любезно портировал версию Java 7 SE без головы в ARM для малинового PI. Я скопировал файлы классов из некоторого моего кода на основе консоли, отличного от EE, и он работает нормально - но примерно в 9 раз медленнее, чем Pentium 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

ответил Michael O'Brien 11 TueEurope/Moscow2012-12-11T08:47:11+04:00Europe/Moscow12bEurope/MoscowTue, 11 Dec 2012 08:47:11 +0400 2012, 08:47:11
1

Oracle выпустила Java 8 (и Java 7) для ARM. Используйте ссылку эту страницу для получите лучшую в настоящее время версию Java для вашего малинового пи.

Это также должно работать:

sudo apt-get update
sudo apt-get install oracle-java8-jdk
ответил Simulant 22 Maypm14 2014, 13:37:46
0

Я не знаю, как это работает с JVM, но я знаю, что ARM SoC на Raspberry Pi может запускать сам байт-код Java.

У меня нет малины Pi для тестирования JRE. Поэтому я размышляю.

Используйте: cat /proc/cpuinfo/ и посмотрите, сможет ли java поддерживать малину Pi.

ответил Ranomier 5 +04002012-10-05T16:22:29+04:00312012bEurope/MoscowFri, 05 Oct 2012 16:22:29 +0400 2012, 16:22:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132