I created a few installers with enabled text mode. The problem is that when i run this on CentOS its crashing. I tested a little bit: its working on CentOS 5.8 with OpenJDK Runtime Environment (IcedTea6 1.10.10) <br />
(rhel-1.28.1.10.10.el5_8-x86_64) OpenJDK 64-Bit Server VM (build <br />
20.0-b11, mixed mode) [root@localhost ~]# lsb_release -rd<br />
Description: CentOS release 5.8 (Final)<br />
Release: 5.8<br />
<br />
But with this, its not working anymore:<br />
[root@localhost etc]# cat centos-release CentOS release 6.3 (Final) <br />
[root@localhost etc]# java -version java version "1.6.0_24"<br />
OpenJDK Runtime Environment (IcedTea6 1.11.5) <br />
(rhel-1.50.1.11.5.el6_3-x86_64) OpenJDK 64-Bit Server VM (build <br />
20.0-b12, mixed mode)<br />
<br />
Also with JRE7 on CentOS 6.3 i get the same error.<br />
Its running fine with Fedora 18 and:<br />
java version "1.7.0_09-icedtea"<br />
OpenJDK Runtime Environment (fedora-2.3.3.2.fc18-x86_64) OpenJDK <br />
64-Bit Server VM (build 23.2-b09, mixed mode)<br />
<br />
But not with CentOS 6.3 and:<br />
[root@localhost ~]# java -version<br />
java version "1.7.0_09-icedtea"<br />
OpenJDK Runtime Environment (rhel-2.3.3.2.el6_3-x86_64) OpenJDK 64-Bit <br />
Server VM (build 23.2-b09, mixed mode)<br />
<br />
Which looks very close.<br />
<br />
The stacktrace of the error:<br />
<br />
[root@mss-osisdev ~]# ./someApp.sh -c Starting Installer ...<br />
java.lang.NullPointerException<br />
at<br />
sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)<br />
at sun.font.SunFontManager$2.run(SunFontManager.java:432)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at sun.font.SunFontManager.<init>(SunFontManager.java:375)<br />
at sun.awt.X11FontManager.<init>(X11FontManager.java:32)<br />
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native<br />
Method)<br />
at<br />
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces<br />
sorImpl.java:57)<br />
at<br />
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc<br />
torAccessorImpl.java:45)<br />
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)<br />
at java.lang.Class.newInstance0(Class.java:372)<br />
at java.lang.Class.newInstance(Class.java:325)<br />
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at<br />
sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)<br />
at sun.font.SunFontManager.getInstance(SunFontManager.java:249)<br />
at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)<br />
at<br />
sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1003)<br />
at javax.swing.JComponent.getFontMetrics(JComponent.java:1615)<br />
at<br />
javax.swing.text.WrappedPlainView.updateMetrics(WrappedPlainView.java:318)<br />
at<br />
javax.swing.text.WrappedPlainView.updateChildren(WrappedPlainView.java:297)<br />
at<br />
javax.swing.text.WrappedPlainView.insertUpdate(WrappedPlainView.java:463)<br />
at<br />
javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:16<br />
02)<br />
at<br />
javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.ja<br />
va:1861)<br />
at<br />
javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:202<br />
)<br />
at<br />
javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:7<br />
49)<br />
at<br />
javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:708)<br />
at<br />
javax.swing.text.PlainDocument.insertString(PlainDocument.java:130)<br />
at javax.swing.text.DefaultEditorKit.read(DefaultEditorKit.java:273)<br />
at javax.swing.JEditorPane.setText(JEditorPane.java:1413)<br />
at javax.swing.JEditorPane.<init>(JEditorPane.java:291)<br />
at<br />
com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExec<br />
utor.init(Unknown Source)<br />
at<br />
com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor.<ini<br />
t>(Unknown Source)<br />
at<br />
com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExec<br />
utor.<init>(Unknown Source)<br />
at<br />
com.install4j.runtime.installer.Installer.getScreenExecutor(Unknown Source)<br />
at com.install4j.runtime.installer.Installer.runInProcess(Unknown<br />
Source)<br />
at com.install4j.runtime.installer.Installer.main(Unknown Source)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at<br />
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57<br />
)<br />
at<br />
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl<br />
.java:43)<br />
at java.lang.reflect.Method.invoke(Method.java:601)<br />
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)<br />
at com.install4j.runtime.launcher.Launcher.main(Unknown Source) Could not display the GUI. This application needs access to an X Server.<br />
*******************************************************************<br />
You can also run this application in console mode without access to an X server by passing the argument -c<br />
*******************************************************************<br />
<br />
Install4j said thats a problem with the JRE. But because its working as expected on CentOS 5.8 and F17/F18 i guess its more a problem with CentOS?
↧