JDK & OpenJDK

Программные средства разработки

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: JDK & OpenJDK

Непрочитанное сообщение Olej » 19 апр 2015, 00:05

Olej писал(а): А здесь вот лежит холиварная книжка 2015 года издания Шилдт, "Java 8. Полное руководство" [2015, PDF, RUS].
Рекомендую скачать ... пока лежит ;-) , пригодится ... если не сейчас, то потом.
Вот вылезли различия:

Это Open JDK, Java 7:

Код: Выделить всё

olej@nvidia ~/2015_WORK/GlobalLogic/BOOK.Tools.org/Texamples/LANG/speed $ java -version
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK Server VM (build 24.75-b04, mixed mode)

olej@nvidia ~/2015_WORK/GlobalLogic/BOOK.Tools.org/Texamples/LANG/speed $ make fibo_scala.class
scalac fibo.scala
Это Sun JDK, Java 8:

Код: Выделить всё

olej@nvidia ~/2015_WORK/in.WORK/JS $ java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) Server VM (build 25.40-b25, mixed mode)

olej@nvidia ~/2015_WORK/GlobalLogic/BOOK.Tools.org/Texamples/LANG/speed $ make fibo_scala.class
scalac fibo.scala
error: error while loading CharSequence, class file '/opt/oracle/jdk1.8.0_40/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
(bad constant pool tag 18 at byte 10)
one error found
make: *** [fibo_scala.class] Ошибка 1
Не важно что за проект ... и не важно, что это Scala, а не в чистом виде Java - Scala, которую иногда называют Java++, умеет успешно экспортировать все пакеты JDK.
Но в 1-м случае приложение компилируется (и выполняется), а во втором - ошибка компиляции.
Правда, предполагаю, что вылазит разница не между Open JDK и Sun JDK, а между Java 7 и Java 8 (проверить, быстро, не могу, потому что в репозитарии Fedora 20 нет Java 8).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: JDK & OpenJDK

Непрочитанное сообщение Olej » 26 ноя 2016, 18:52

Проект JDK 9 Project
Building the next generation of the JDK platform
JDK 9 Early Access Now Available!
Download JDK 9

JDK 9 Schedule and Features
JDK 9 Early Access / snapshot builds
Project Jigsaw latest changes with JDK 9
Source code (instructions)
Early Access Build Test Results (instructions)
Как я понимаю (?) это проект опережающего развития под OpenJDK.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: JDK & OpenJDK

Непрочитанное сообщение Olej » 03 июл 2019, 18:52

Olej писал(а):Как я понимаю (?) это проект опережающего развития под OpenJDK.
Пришлось выяснить что там с OpenJDK в новых релизах дистрибутивов:

Код: Выделить всё

olej@ACER:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster

Код: Выделить всё

olej@ACER:~$ aptitude search java | grep "  java"
p  java-common - базовый пакет для среды исполнения Java
v  java-compiler - 
p  java-policy - Debian Java Policy
p  java-propose-classpath - Helper script to suggest a classpath for jar files
v  java-runtime - 
v  java-runtime-headless - 
v  java-sdk - 
v  java-sdk-headless - 
p  java-wrappers - обертки для исполняемых java
v  java10-runtime - 
v  java10-runtime-headless - 
v  java10-sdk - 
v  java10-sdk-headless - 
v  java11-runtime - 
v  java11-runtime-headless - 
v  java11-sdk - 
v  java11-sdk-headless - 
v  java2-runtime - 
v  java2-runtime-headless - 
v  java2-sdk - 
v  java2-sdk-headless - 
p  java2html - Highlight Java and C++ sources for WWW presentation
v  java5-runtime - 
v  java5-runtime-headless - 
v  java5-sdk - 
v  java5-sdk-headless - 
v  java6-runtime - 
v  java6-runtime-headless - 
v  java6-sdk - 
v  java6-sdk-headless - 
v  java7-runtime - 
v  java7-runtime-headless - 
v  java7-sdk - 
v  java7-sdk-headless - 
v  java8-runtime - 
v  java8-runtime-headless - 
v  java8-sdk - 
v  java8-sdk-headless - 
v  java9-runtime - 
v  java9-runtime-headless - 
v  java9-sdk - 
v  java9-sdk-headless - 
p  javacc - Parser generator for use with Java
p  javacc-doc - Documentation for the JavaCC Parser Generator
p  javacc4 - Parser generator for use with Java
p  javacc4-doc - Documentation for the JavaCC Parser Generator
p  javahelp2 - Java based help system
p  javahelp2-doc - Java based help system - contains Javadoc API documentation
p  javahelper - Helper scripts for packaging Java programs
p  javamorph - Java morphing film-make program for pixel picture-input

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: JDK & OpenJDK

Непрочитанное сообщение Olej » 03 июл 2019, 20:52

Olej писал(а): Пришлось выяснить что там с OpenJDK в новых релизах дистрибутивов:

Код: Выделить всё

olej@ACER:~$ sudo aptitude install java9-runtime
«java9-runtime» является виртуальным пакетом, предоставляемым пакетом:
  openjdk-11-jre default-jre 
Для установки следует выбрать один.
Не удалось применить некоторые действия, прерываем работу

Код: Выделить всё

olej@ACER:~$ sudo aptitude install openjdk-11-jre
Следующие НОВЫЕ пакеты будут установлены:        
  ca-certificates-java{a} libatk-wrapper-java{a} libatk-wrapper-java-jni{a} openjdk-11-jre openjdk-11-jre-headless{a} 
0 пакетов обновлено, 5 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 37,1 MБ архивов. После распаковки 169 MБ будет занято.
Хотите продолжить? [Y/n/?] y
Получить: 1 http://deb.debian.org/debian buster/main amd64 openjdk-11-jre-headless amd64 11.0.3+7-5 [36,9 MB]
Получить: 2 http://deb.debian.org/debian buster/main amd64 ca-certificates-java all 20190405 [15,7 kB]                               
Получить: 3 http://deb.debian.org/debian buster/main amd64 libatk-wrapper-java all 0.33.3-22 [45,3 kB]                               
Получить: 4 http://deb.debian.org/debian buster/main amd64 libatk-wrapper-java-jni amd64 0.33.3-22 [39,5 kB]                         
Получить: 5 http://deb.debian.org/debian buster/main amd64 openjdk-11-jre amd64 11.0.3+7-5 [34,3 kB]                                 
Получено 37,1 MБ в 15с (2 404 kБ/с)                                                                                                  
...

Код: Выделить всё

olej@ACER:~$ java -version
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-post-Debian-5)
OpenJDK 64-Bit Server VM (build 11.0.3+7-post-Debian-5, mixed mode, sharing)

Ответить

Вернуться в «Инструменты программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя