Impossible d'initialiser la classe sun.awt.X11GraphicsEnvironment sous Solaris
Je suis en cours d'exécution dans cette erreur lors de l'exécution de mon programme d'installation sur un ordinateur Solaris:
Installing...
-------------
[==================|==================|==================|==================]
[---Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)
Stack Trace:
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81)
at sun.awt.X11FontManager.isHeadless(X11FontManager.java:487)
at sun.awt.X11FontManager.getFontPath(X11FontManager.java:767)
at sun.font.SunFontManager.getPlatformFontPath(SunFontManager.java:3288)
at sun.font.SunFontManager$11.run(SunFontManager.java:3314)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.loadFonts(SunFontManager.java:3310)
at sun.awt.X11FontManager.loadFonts(X11FontManager.java:439)
at sun.font.SunFontManager.findFont2D(SunFontManager.java:2347)
at sun.font.SunFontManager.findFont2D(SunFontManager.java:2285)
at java.awt.Font.getFont2D(Font.java:498)
at java.awt.Font.getFamily(Font.java:1187)
at java.awt.Font.getFamily_NoClientCode(Font.java:1161)
at java.awt.Font.getFamily(Font.java:1153)
at ZeroGrs.a(DashoA10*..)
at ZeroGrs.a(DashoA10*..)
at ZeroGrs.a(DashoA10*..)
at ZeroGrs.a(DashoA10*..)
at ZeroGrs.a(DashoA10*..)
at ZeroGrs.a(DashoA10*..)
at com.zerog.ia.installer.actions.InstallUninstaller.a(DashoA10*..)
at com.zerog.ia.installer.actions.InstallUninstaller.d(DashoA10*..)
at com.zerog.ia.installer.actions.InstallUninstaller.installSelf(DashoA10*..)
at com.zerog.ia.installer.InstallablePiece.install(DashoA10*..)
at com.zerog.ia.installer.actions.InstallDirectory.install(DashoA10*..)
at com.zerog.ia.installer.actions.InstallDirectory.install(DashoA10*..)
at com.zerog.ia.installer.InstallablePiece.install(DashoA10*..)
at com.zerog.ia.installer.GhostDirectory.install(DashoA10*..)
at com.zerog.ia.installer.InstallablePiece.install(DashoA10*..)
at com.zerog.ia.installer.Installer.install(DashoA10*..)
at com.zerog.ia.installer.LifeCycleManager.b(DashoA10*..)
at com.zerog.ia.installer.LifeCycleManager.a(DashoA10*..)
at com.zerog.ia.installer.Main.main(DashoA10*..)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.zerog.lax.LAX.launch(DashoA10*..)
at com.zerog.lax.LAX.main(DashoA10*..)
J'ai essayé de configurer JAVA_OPTS
avec -Djava.awt.headless=true
mais il ne fonctionne pas!
Tout a d'autre solution à ce problème?
source d'informationauteur user3197161
Vous devez vous connecter pour publier un commentaire.
Essayez d'exécuter ce code dans un constructeur d'une servlet
ou
Utilisez ce paramètre dans le script de démarrage du serveur:
En fait,
Ne pas fixer la question, il élude. Le problème est l'application que vous essayez d'exécuter souhaitez exécuter avec une INTERFACE utilisateur dans XWindows. Cette erreur est dire le Java équivalent de "dll non trouvé "ou".donc non trouvé". La bibliothèque a besoin de le faire réellement ce n'est pas présente dans la JVM classpath vous utilisez.
Le problème est que vous êtes à l'aide de OpenJDK (ou une autre version de Java comme Jikes) et l'awt a été l'une des parties de Java qui ne pouvait pas être open source pour des raisons de licence. Ainsi, cette classe n'existe pas sur le but et ne le sera jamais dans OpenJDK
En déclarant
Vous le faire fonctionner en mode ligne de commande et toutes les applications ne peuvent le faire. Dans votre cas, vous s'est enfui avec. La seule façon de fait résoudre ce problème est d'obtenir la classe et tout, c'est les classes dépendantes dans votre classpath. La façon la plus simple de le faire est de passer à la JRE de sun.
Résolu le problème. C'était mon profil, où j'ai mis mon ÉCRAN à un ordinateur hôte, ce qui n'est pas vivant.
J'ai mis correctement et cela a fonctionné.
export DISPLAY=
J'ai eu le même problème avec mon serveur Linux. Je ne sais pas ce que la magie s'est passé, le problème a été résolu à la perfection par l'installation de Xorg sur mon Linux.
assurez-vous que vous n'avez pas modifié le nom d'hôte et après que ce problème s'est produite si c'est le cas, alors le problème est avec nom d'hôte.