LinuxForum.Fans
Тема

Проблемы с Java

Автор: u________8 12 сообщений 2765 просмотров
06.12.2018 10:20 #430147

Собственно вот

text
@localhost ~]$ java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK Server VM (build 25.191-b12, mixed mode)

Но, тем не менее, имеем проблему:

text
@localhost vuze]$ sh vuze
Starting Azureus...
OOPS, you don't seem to have a valid JRE [java = openjdk]
You need to upgrade to JRE 1.4.x or newer from http://java.sun.com
Java exec not found in PATH, starting auto-search...
ls: невозможно получить доступ к '/usr/java/latest': Нет такого файла или каталога
ls: невозможно получить доступ к '/usr/java': Нет такого файла или каталога
ls: невозможно получить доступ к '/usr/lib/jvm/latest': Нет такого файла или каталога
Java exec found in  /usr/lib/jvm/jre-openjdk/bin/
OOPS, you don't seem to have a valid JRE  [/usr/lib/jvm/jre-openjdk/bin/java = openjdk]
You need to upgrade to JRE 1.4.x or newer from http://java.sun.com

В чем может быть дело?

06.12.2018 10:34 · отредактировано #430149

Нужно заменить openjdk на oracle jdk.
Скачать можно по адресу:
https://www.oracle.com/technetwork/java/javase/downloads/index.html


Должно быть:

text

$ java -version java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

06.12.2018 22:35 #430152
"Ярослав" написал:
В чем может быть дело?

Кто знает...
У меня не mageia а Gentoo, тем не менее запускается норм под IcedTea:
[console]$ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (IcedTea 3.9.0) (Gentoo icedtea-3.9.0)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)[/console]
Может что то не установлено.

07.12.2018 01:34 · отредактировано #430153

Да тут в аутпуте явно написана причина:

text

OOPS, you don't seem to have a valid JRE [java = openjdk]

И что нужно сделать:

text

You need to upgrade to JRE 1.4.x or newer from http://java.sun.com

07.12.2018 16:28 · отредактировано #430154

Marley, так в первом выводе же видно, что установлена версия 1.8.0 куда уж newer-то дальше. А еще java = openjdk, но не так уж и = , оказывается.

Но проблема решена так:

Marley написал:
Нужно заменить openjdk на oracle jdk.
Скачать можно по адресу:
https://www.oracle.com/technetwork/java/javase/downloads/index.html

и частично отсюда https://forum.mageia.org.ru/viewtopic.php?id=929
Спасибо.

08.12.2018 03:04 · отредактировано #430156

В общем смысл такой.
Есть классическая java и она была закрытой, но очень хорошей. Поэтому сторонники опенсорса сделали свою версию. Вроде как похоже. Да всеравно не то. Работает так же как wine для игр в linux. И название у ней OpenJDK.

Потом вместе с sun, oracle купил java и открыл ее исходные коды.
В общем если вы только не Столман, каких либо причин использовать OpenJDK у вас нет и никто из известных мне java программистов не пользуется openJDK. Но т.к. JDK является проприетарным, openJDK по умолчанию суют во все дистрибутивы. Лично мне для запуска java программ всегда приходится его выпиливать.

В общем разработчики занятые люди, им что-то доделывать под этот openJDK ни времени, ни желания нет. Да и разбираться в какой-то дополнительной ненужной и вредной ерунде нет. Поэтому и ставят проверку, вроде той что было.

т.е. говорят установите jdk. У вас вместо jdk установлен openjdk. Поставьте версию не ниже такой-то. Вот собственно и все.

JDK - это инструмент для запуска java программ и дополнительно компилятор + еще по мелочи для разработки.
JRE - тоже самое но без компилятора и инструментов для разработки. Т.е. только запускать программы.

Но обычно не парятся и сразу ставят JDK.

08.12.2018 06:45 #430157
Marley написал:
Лично мне для запуска java программ всегда приходится его выпиливать.

Ну не знаю, раньше IcedTea была плохая совместимость с oracle jdk.
Теперь как правило, то что запускал, если не шло на IcedTea, то на oracle jdk тоже не шло.
По этому в данном случае скорее всего дело в особенности сборки.
Уже давно проблем с запуском не видел.
А vuze у меня запускается на IcedTea норм.

08.12.2018 15:27 · отредактировано #430159

IdedTea - браузерный плагин. Он к jdk не имеет отношения.
Его нужно сравнивать с таким же браузерным плагином от oracle.
Впрочем, браузерные плагины меня никогда не интересовали, возможно я не знаю деталей.

По поводу особенностей сборки мне не очень понятно о чем речь.
Все программы на java запускаются в виртуальной java машине и практически не зависят от каких-либо особенностей операционных систем. Разве что кнопочки могут выглядеть по-разному для десктопных приложений.

08.12.2018 16:11 · отредактировано #430160
"Marley" написал:
IdedTea - браузерный плагин. Он к jdk не имеет отношения.

Ничего подобного Тыц.

Проект IcedTea обеспечивает сборку исходного кода с http://openjdk.java.net с использованием инструментов сборки свободного программного обеспечения и добавляет ряд ключевых функций в исходную кодовую базу OpenJDK:

Браузерный плагин это icedtea-web.
Просто в сборке магеи доступен openjdk а не IcedTea. В Gentoo наоборот, OpenJDK не доступен, а IcedTea присутствует.
Думаю тут выбор в пользу IcedTea очевиден.

08.12.2018 16:39 #430162

ок.
Впрочем я не вижу каких-либо причин использовать ни openJDK ни IdedTea.
Там еще и JRockit есть и м.б. и еще какие другие варианты.

08.12.2018 17:13 #430163
"Marley" написал:
Впрочем я не вижу каких-либо причин использовать ни openJDK ни IdedTea.

Посмотрите лицензионное соглашение Oracle тыц. Конкретно что написано в Further, You may not:.
Для разработки в настоящее время, лучше использовать свободные инструменты, иначе нужно платить...

09.12.2018 02:28 #430166

За разработку программ с использованием java платить не нужно.
Имеются ограничения на ковыряние самого JDK и предоставления измененного JDK криентам. Из-за этого относительно недавно был суд между оракл и гугл.

Войдите или зарегистрируйтесь, чтобы ответить.