вторник, 18 октября 2011 г.

Установка jMonkeyEngine

jME - кроссплатформенный 3D движок для Java и в том числе - для Android.

До 3D я еще не дорос, но пощупать хочется... в связи с чем скачал и попытался поставить. Однако с первой попытки получил граблями по башке.

alessa@boo:~/Dowloads$ ./jME3SDKAlpha-4-linux.sh
Configuring the installer…
Searching for JVM on the system…
Extracting installation data…
Running the installer wizard…
null

Если заглянуть в лог - там проблема очерчена несколько подробнее:

 starting the installer
... initializing look and feel
... custom look and feel class name was not specified, using system default
... class name: javax.swing.plaf.metal.MetalLookAndFeel
... get installed L&Fs
... set specified L&F
... check headless
... could not activate defined L&F, initializing cross-platfrom one
org.netbeans.installer.utils.exceptions.InitializationException: Can`t initialize UI
at org.netbeans.installer.utils.UiUtils.initializeLookAndFeel(UiUtils.java:259)
at org.netbeans.installer.wizard.Wizard.newWizardContainer(Wizard.java:493)
at org.netbeans.installer.wizard.Wizard.open(Wizard.java:527)
at org.netbeans.installer.Installer.start(Installer.java:144)
at org.netbeans.installer.Installer.main(Installer.java:81)
Caused by: java.awt.HeadlessException
at org.netbeans.installer.utils.UiUtils.initializeLookAndFeel(UiUtils.java:257)
... 4 more
... cross-platform L&F class-name : javax.swing.plaf.metal.MetalLookAndFeel
... initializing L&F finished
An unexpected exception happened in thread main
java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
at java.awt.Window.(Window.java:476)
at java.awt.Frame.(Frame.java:419)
at java.awt.Frame.(Frame.java:384)
at javax.swing.JFrame.(JFrame.java:174)
at org.netbeans.installer.utils.helper.swing.NbiFrame.(NbiFrame.java:106)
at org.netbeans.installer.wizard.containers.SwingFrameContainer.(SwingFrameContainer.java:120)
at org.netbeans.installer.wizard.Wizard.newWizardContainer(Wizard.java:497)
at org.netbeans.installer.wizard.Wizard.open(Wizard.java:527)
at org.netbeans.installer.Installer.start(Installer.java:144)
at org.netbeans.installer.Installer.main(Installer.java:81)
... show message dialog
title: Critical Error
message: An unexpected exception happened in thread main

Exception:
java.awt.HeadlessException:
null

У меня в системе установлены sun-jdk,sun-jre - однако после недолгого ковыряния гугла на тему MetalLookAndFeel и разглядывания установленных файлов возникла мысль что чегой-то там не хватает. А именно этой самой кроссплатформенной темы Metal, которая по замыслу Sun должна быть везде. Но видимо те, кто собирал эти пакеты, так не считают.

Проблема решилась скачиванием с сайта Sun полного JDK и указанием инсталлятору пути к этому JDK (запустите инсталлятор с ключиком --help - он вам раскажет как). 

Самое забавное - после установки он уже не нужен, можно его удалить. Хватает и того калеки что идет в упомянутых выше пакетах.

Забавно также что другим java-приложениям до сих пор также хватало того JDK что в этих пакетах.

Комментариев нет:

Отправить комментарий