Вот вылезли различия: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
Код: Выделить всё
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
Но в 1-м случае приложение компилируется (и выполняется), а во втором - ошибка компиляции.
Правда, предполагаю, что вылазит разница не между Open JDK и Sun JDK, а между Java 7 и Java 8 (проверить, быстро, не могу, потому что в репозитарии Fedora 20 нет Java 8).