Вопрос Я только что установил Ubuntu Restricted. Как использовать java? [Дубликат]


На этот вопрос уже есть ответ:

Я только что установил Ubuntu Restricted Extras. Я хочу использовать код java. Как открыть установленные Extras и использовать java. Когда я набираю «java» в Dash home, я получаю много результатов.

Спасибо.


1
2017-12-21 15:55


происхождения


Что вы получаете при вводе javac -version на терминале? - jobin
Я набрал: «javac -version» Я получил: «javac» программы можно найти в следующих пакетах: * default-jdk * ecj * gcj-4.6-jdk * openjdk-6-jdk * gcj-4.5-jdk * openjdk -7-jdk Попробуйте: sudo apt-get install <выбранный пакет> - Sam


ответы:


Ну, ограниченные дополнения не дают Oracle JDK по какой-то причине. (Не для меня, так или иначе). Есть много руководств по установке java. Многие из них запутаны, и вы используете дополнительные шаги, которые действительно не нужны. Но вот как я устанавливаю JDK Oracle.

Первый тип в терминале:

sudo apt-get purge openjdk* 

Чтобы избавиться от openjdk, если он есть.

Затем загрузите отличный .rpm в .deb-конвертер под названием alien

sudo apt-get install alien

Загрузите файл Oracle JRE или JDK .rpm.

Затем запустите

sudo alien jdk-7u45-linux-x64.rpm --scripts

если имя .rpm отличается, замените мой на правильный. Alien преобразует .rpm в .deb. Префикс --scripts важен, не оставляйте его или он не преобразует .rpm.

Запустите .deb

Теперь у вас есть JDK от Oracle. Не устанавливайте Eclipse из Ubuntu Software Center. По какой-то причине Software Center устанавливает OpenJDK и заменяет его на Oracle. Альтернативы обновления не указывают на каталог, в который установлен JDK Oracle. Лучше всего запустить Eclipse - загрузить ZIP-файл и распаковать его где-нибудь.

Обратный вывод - вы должны запускать банки в терминале. На самом деле это не мой недостаток, но некоторые люди хотят просто дважды щелкнуть. Я считаю, что использование терминалов на самом деле показывает, что происходит, и помогает легче находить ошибки.


1
2017-12-21 18:17



OpenJDK не является ограниченным пакетом. Они также могут использовать OpenJDK как замену для Oracle Java, о которой Oracle даже сказал ... - Thomas Ward♦
Нет, но по какой-то причине ограниченные дополнительные функции не устанавливают JDK Oracle. OpenJDK требует добавления библиотек для java-приложений, созданных в Windows. Это дополнительный шаг при разработке кросс-платформенных приложений Java. Даже после добавления библиотек нет гарантии, что изменения в java, сделанные в Windows, не будут сбой в Ubuntu. Чтобы сохранить аварийные ситуации из-за минимумов библиотек, на мой взгляд следует использовать JDK Oracle. - enkilleridos
Насколько я помню, Oracle изменила лицензию своего JDK на запрет переупакованного перераспределения, что было бы необходимо для пакетов DEP / APT. - David Foerster
@enkilleridos В пакетах Oracle Java были изменения лицензии, которые запретили переупаковку и перераспределение. Это сделало его несовместимым с лицензией для репозиториев Debian и Ubuntu. Как таковой, restricted-extras не устанавливает Oracle Java. Чтобы получить Oracle Java, вы должны использовать webupd8team PPA который имеет скрипт, который загружает и устанавливает Java из файла .run / .sh, доступного Oracle, и который не нарушает ограничений лицензии. (Для этого вам не нужны чужие или RPM-пакеты) - Thomas Ward♦
Я не люблю использовать ppa. Личное предпочтение. - enkilleridos


Если вы просто хотите написать программу, вы должны быть полностью в порядке с OpenJDK  Install openjdk-7-jdk из репозиториев Ubuntu.

Если вам действительно нужен Oracle JDK, вы можете добавить ppa:webupd8team/java и установить oracle-java7-installer,


1
2017-12-21 18:45