Ausführen einer .jar-Datei auf einem Mac

Ich habe mir kürzlich gewünscht, ich könnte immer noch ein Minigolf- Spiel spielen, das mit meinem ersten Handy installiert war, einem Sony Ericsson T610 (eat your heart out, iPhone!), das ungefähr so ​​aussah:

Geben Sie hier die Bildbeschreibung ein

'Mitglied?

Es gibt gute Gründe zu glauben, dass das Spiel "Abandonware" ist und Sony Ericsson dafür keinen Support mehr anbietet.

Ich denke, das Spiel kann online als .jar-Datei gefunden werden und ist entweder this one oder this one .

Nach dem Herunterladen dieser Dateien konnte ich sie jedoch nicht ausführen. Java ist im Ordner „/Library “ des Macintosh HD- Laufwerks installiert, und wenn ich mit der rechten Maustaste auf die Datei klicke, um sie zu öffnen, erhalte ich die Meldung „Die Java-JAR-Datei „Real_Minigolf_2005_128x128_SE_K300i-448093.jar“ konnte nicht gestartet werden mögliche Fehlermeldungen." Fehlermeldung.

Ich habe mir diese und diese Antwort angesehen , aber beide haben nicht funktioniert.

Ist es möglich, diese Dateien auf einem Mac mit El Capitan oder höher auszuführen?

Antworten (1)

Im Allgemeinen führen Sie ein 'lauffähiges JAR' aus, indem Sie es öffnen oder mit Terminal java -jar /path/to/game.jar.

Dieses JAR enthält jedoch kein geeignetes Manifest zum Starten, dh kein lauffähiges JAR.

$ java -jar /path/to/game.jar  
no main manifest attribute, in /path/to/game.jar

Daher müssen Sie die Hauptklasse manuell angeben. Allerdings funktioniert das immer noch nicht.

$ java -cp /path/to/game.jar E
Exception in thread "main" java.lang.NoClassDefFoundError: javax/microedition/lcdui/Graphics
[…]
Caused by: java.lang.ClassNotFoundException: javax.microedition.lcdui.Graphics
[…]

Das liegt daran, dass dieses JAR die Ausführung auf einem Computer nicht unterstützt. Es ist ein Spiel für ein mobiles Gerät und Sie können es nicht auf einem Computer starten.

Danke für die Antwort! Gibt es eine Möglichkeit, es in einem anderen Frame auszuführen, z. B. als Teil eines emulierten Betriebssystems?