Greenfoot 3.5.0 ins Linux-Image

Hallo Liste,

hat jemand von euch Erfahrung im Installieren von Greenfoot 3.5.0? Das desperate Ding benötigt JDK von Oracle in der neuesten Version. Ich fand für Linux folgenden Installationshinweis über add-apt-repository:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Danach sollte man sich Greenfoot in der neuesten Version herunterladen und manuell installieren.

Hat das schon jemand von euch ausprobiert? Gab es bei dem repo Probleme?

Herzliche Grüße
Marcus

Hallo Marcus,

hab oracle-java noch per apt installiert und dann Greenfoot, problemlose Installation und läuft meines Wissens auch problemlos.

Grüße,
Stefan

Hallo, wir haben das seit Jahren genau so (also repository für java und dann manuell greenfoot) im Einsatz. Läuft prima und wir hatten noch nie Schwierigkeiten.

Grüße
Angelika

P.S.: Vielen Dank aufgrund dieses Threads habe ich gesehan, dass unser Greenfoot (und auch BlueJ) ein Update brauchen.

Hallo zusammen,

ich hänge mich mal hier an den Thread an, weil ich aktuell mit Greenfoot ein Problem habe. Noch auf meinem Privatrechner, aber ich denke, dass es auch schulisch schwierig werden könnte.

Hintergrund ist die Umstellung von Oracle auf ein neues Lizenzmodell. Das führt dazu, dass das oben genannte Repository von webupd8 nicht mehr aktiv ist:

Ich hab gestern auch nach über 2 Stunden Recherche keine praktikable Möglichkeit gefunden, Oracle Java 8 auf meinem Linux Mint 19 Rechner zu installieren. Zum direkten Download bei Oracle ist ein Login nötig, das widerstrebt mir (wie das ganze Geschäftsgebaren).

Auf der Greenfoot-Webseite wird eindeutig darauf hingewiesen, dass Greenfoot nur unter Oracle Java 8 getestet wurde und dieses empfohlen wird:

„Installing Greenfoot this way normally results additionally in the installation of OpenJDK 8. Although Greenfoot may work with OpenJDK 8, it is strongly recommended that you install Oracle’s JDK 8 instead. See this launchpad page for details on how to install the Oracle JDK on Ubuntu.“

https://www.greenfoot.org/download/installation

Wenn ich Greenfoot mit OpenJDK 8 oder Oracle Java 11 starte (letzteres gibt es in einem anderen PPA, https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html), erhalte ich immer folgende Meldung:

greenfoot
Exception in thread "main" java.lang.NoClassDefFoundError:
javafx/application/Application
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at bluej.Boot.main(Boot.java:193)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 13 more

Dieses JavaFX sollte in beiden Fällen installiert sein.

Hat jemand von euch eine Idee? Den Greenfoot-Support habe ich bereits kontaktiert. Also entweder ich übersehe etwas ganz offensichtliches oder ich bin doch sehr verwundert, dass ich dazu nichts im Netz finde.

Liebe Grüße

Daniel

Hallo Daniel,

nun ist es mit Windows 10 auch so weit: Man kann sich kein neues JDK mehr bei Oracle herunterladen ohne sich zu registrieren. Vermutlich ist dies auch ein Grund, weshalb es von IServ nur die Versionen 8.202 und 11.02 als Installationspakete für OPSI gibt. Das waren die letzten, die man noch frei herunterladen konnte.

Eine solche Entwicklung hatten meine InformatikkollegInnen und ich bereits seit der Übernahme von Sun durch Oracle befürchtet. Das Schicksal von OpenOffice befeuerte diese Befürchtung.

Allerdings stellt Oracle das OpenJDK auch für Windows und Mac OS X hier bereit: https://openjdk.java.net/
Das Einbinden eines speziellen Repo geht nicht mehr.

Wir können nur hoffen, dass BlueJ und Greenfoot sich auf diese Entwicklung einstellen und Sorge dafür tragen, dass sie vollständig mit dem jeweils aktuellen OpenJDK zurecht kommen.

In Linux (->HULC 14.04) bin ich mit BlueJ damals nur von OpenJDK 7 zu Oracle JDK 8 gewechselt, weil leJOS nur mit letzterem lief. Greenfoot lief damals mit beidem. Ohne leJOS sollte das OpenJDK 8 für BlueJ 4.1.4 und das aktuelle Greenfoot funktionieren.

Im Moment ist es wohl so, dass BlueJ ab 4.2.0 das (Oracle?) JDK 11 benötigt, während Greenfoot noch auf Oracle JDK 8 beharrt. Ob es Unterschiede zwischen Linux, Windows und Mac OS X gibt, weiß ich noch nicht - fange erst an zu testen. In Linux so einfach mit synaptic die Pakete tauschen reicht jedenfalls nicht. In Windows läuft Greenfoot jedenfalls auch mit dem Oracle JDK 11.02.

Gruß Jürgen

Hallo Daniel,

bei mir genau das selbe an meinem Privatrechner (Ubuntu 18.04).
Greenfoot startete plötzlich nicht mehr bzw. brachte deine
Fehlermeldung. Grund war auch das Repository von webupd8. Habe aber auch
noch keine Lösung ohne Registrierung gefunden (und die will ich nicht
gehen).

Was passiert wohl wenn ich das nächste Mal Updates in der Schule einspiele?

Grüße,

Felix

Hi Felix,

ich habe mittlerweile eine Antwort eines Greenfoot-Programmierers erhalten:

We are currently working on a newer version of Greenfoot for Java 9+
(actually, Java 11 by now) which will depend on OpenJDK + OpenJFX on all
OSes, including Linux. This will remove any worry about the licensing
issue going forward.

However, Greenfoot as it currently stands depends on Java 8. Oracle’s
Java 8 is free to use, although as you have encountered, they are
requiring a free developer account to download it, which is indeed
irritating. Greenfoot’s launcher does not currently have a way to
specify the path of OpenJFX 8 separately (that will be added in the next
version), so it is very awkward to use OpenJDK 8 + OpenFX 8 – I think
it may require moving OpenJFX into the OpenJDK directory to make it look
like the Oracle JDK. So I think the best route unfortunately is to use
Oracle JDK 8 for now – but in the summer when we release the next major
version of Greenfoot that shifts to Java 11, you can switch to OpenJDK
11 + OpenJFX 11.

Klingt also aktuell leider nicht gut, wenn ich das richtig verstehe …

Ich muss zugeben, dass ich diese Baustelle jetzt erst einmal verlassen habe, da ich Greenfoot aktuell nicht benötige und deshalb auf die neue Version hoffe.

Was jedoch sehr seltsam ist: Auf meinem Notebook (Linux Mint 19, ebenfalls OpenJDK) startet Greenfoot. Ich habe keine Ahnung, warum es dort klappt und auf meinem Desktop-Rechner nicht.

Zu den Updates: Ich bin mir nicht sicher, was geschieht, wenn ein installiertes Package in einem Repository entfernt wird. Also ob es dann lokal auch entfernt wird. Ich würde es auf jeden Fall mal testen, bevor du ein neues Image erstellst.

Liebe Grüße

Daniel

Hallo miteinander,

inzwischen habe ich ein wenig mit OpenJDK 8 und 11 in KDE Neon (Ubuntu
18.04) herumexperimentiert.
BlueJ 4.2.1 läuft bei mit OpenJDK 11, jedoch mit teilweise nicht richtig
dargestellten Fenstern.
Das aktuelle Greenfoot 3.5.4 läuft mit beiden OpenJDK gar nicht :frowning:

Also wer oracle-8-jdk (aus dem bekannten repo) installiert hat, fasse es
bloss nicht an und bleibe bei BlueJ 4.1.4!
Ansonsten könnte es ein work-around sein, ein Kombination aus älteren
BlueJ- und Greenfoot-Versionen auszuknobeln, die beide möglichst
vollständig (inklusive leJOS?) mit OpenJDK 8 laufen. Die meisten von uns
werden ja beides benötigen.

In Windows 10 läuft BlueJ 4.2.1 bei mir mit dem - obwohl ich eines habe
mitgebrachten! - Oracle JDK 11_02 64-bit, während Greenfoot 3.5.4 32-bit
ein mitgebrachtes(!) JDK 8_202 32-bit benutzt, während ich via
halbautomatischem Update eine JRE 8_211 32-bit installiert habe, jedoch
kein JDK 8.
Für Windows lösen sie es also so, dass sie wie andere (GeoGebra,
SweetHome 3D, …) ihr passendes Java mitbringen - bislang jeweils die
letzte frei erhältliche Version(!). War nicht immer so … Leider
widerspricht dies dem Konzept von deb oder rpm …

Wir dürfen gespannt sein, ob Oracle nach OpenOffice auch Java zumindest
als “universelle” Programmiersprache killt oder ob es mit Java irgendwie
jenseits von Oracle weitergeht wie etwa mit LibreOffice :wink:

Gruß Jürgen

Greenfoot 3.6 ist draußen (Ankündigung im Greenroom) und nutzt nun Java 11 mit OpenJDK 11 und OpenJFX 11

Grüße
Michael