Запуск .jar на Mac

Недавно я хотел, чтобы я все еще мог играть в игру «Мини-гольф» , которая была установлена ​​на моем первом мобильном телефоне, Sony Ericsson T610 (съешь свое сердце, iPhone!), которая примерно выглядела так:

введите описание изображения здесь

'Член?

Есть веские основания полагать, что игра является «заброшенной» и что Sony Ericsson больше не предлагает ее поддержку.

Я думаю, что игру можно найти в виде файла .jar в Интернете, и это либо эта , либо эта .

Однако после загрузки этих файлов я не смог их запустить. Java устанавливается в папку /Library на жестком диске Macintosh, и когда я щелкаю файл правой кнопкой мыши, чтобы открыть его, я получаю сообщение «JAR-файл Java Real_Minigolf_2005_128x128_SE_K300i-448093.jar» не может быть запущен. Проверьте консоль на наличие возможные сообщения об ошибках». сообщение об ошибке.

Я просмотрел этот ответ и этот , но ни один из них не сработал.

Можно ли запустить эти файлы на Mac под управлением El Capitan или выше?

Ответы (1)

Как правило, вы запускаете «исполняемый JAR», открывая его или с помощью Terminal java -jar /path/to/game.jar.

Однако этот JAR не содержит подходящего манифеста для запуска, т.е. не работоспособного JAR.

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

Поэтому вы должны указать основной класс вручную. Однако это все еще не работает.

$ 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
[…]

Это потому, что этот JAR не поддерживает запуск на компьютере. Это игра для мобильного устройства, и вы не можете запустить ее на компьютере.

Спасибо за ответ! Есть ли способ запустить его в другом фрейме, например, как часть эмулируемой ОС?