Submitted On 04-FEB-2008
michalsc
I can confirm that this bug still occurs on jdk 1.6.0_03. My setup uses two screens numbered as :0.0 and :0.1 without xinerama. Every Swing/AWT app crashes when started on screen :0.1
xxx@xxx:~> java -version
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode)
xxx@xxx:~> ControlPanel
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at java.awt.Toolkit$2.run(Toolkit.java:836)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:828)
at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:120)
at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1556)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:130)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1591)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:537)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:577)
at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1331)
at javax.swing.UIManager.initialize(UIManager.java:1418)
at javax.swing.UIManager.maybeInitialize(UIManager.java:1406)
at javax.swing.UIManager.getLookAndFeel(UIManager.java:490)
at com.sun.deploy.util.DeployUIManager.setLookAndFeel(DeployUIManager.java:84)
at com.sun.deploy.panel.ControlPanel.<clinit>(ControlPanel.java:33)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:218)
at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:91)
And the same (ArrayIndexOutOfBoundsException at getDefaultScreenDevice) for every other Swing/AWT app. The applications which use SWT toolkit do work properly.
Submitted On 20-FEB-2008
arother
This still occurs on java version "1.6.0_04". It crashes on every screen except :0.0
Submitted On 28-OCT-2008
TrickyP
Under Ubuntu 8.04, fully updated on today's date:
>> java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
>>
>> jedit
[error] main: Exception in thread "main"
[error] main: java.lang.ArrayIndexOutOfBoundsException: 1
[error] main: at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:218)
[error] main: at sun.font.FontDesignMetrics.getDefaultFrc(FontDesignMetrics.java:135)
[error] main: at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:259)
[error] main: at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:954)
[error] main: at javax.swing.JComponent.getFontMetrics(JComponent.java:1597)
[error] main: at org.gjt.sp.jedit.gui.SplashScreen.<init>(SplashScreen.java:39)
[error] main: at org.gjt.sp.jedit.GUIUtilities.showSplashScreen(GUIUtilities.java:1519)
[error] main: at org.gjt.sp.jedit.jEdit.main(jEdit.java:299)
Submitted On 28-MAY-2009
this bug is NOT FIXED
still present in 1.6.0_12
$ java -version
java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 11.2-b01, mixed mode)
Submitted On 29-MAY-2009
dmitri_trembovetski
Need more info than that. For example, a stack trace, the specific configuration details, etc.
Submitted On 17-JUN-2009
thiago-dev
This bug happens in all vesions of plataform >= 1.5. Happens when any graphical object is instantiated in any else X WINDOW screen diferent of :0.0.
Here is a log:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:178)
at java.awt.Window.init(Window.java:271)
at java.awt.Window.<init>(Window.java:319)
The method "getDefaultScreenDevice" return a array with a position ([0]), and in 1.6.0_13 plataform return 2 positions ([0,1]).
Please solve this problem.
Submitted On 17-JUN-2009
thiago-dev
Please, this bug need be also fixed in 1.5 plataform the same way as was done for 1.6 (mustang).
Submitted On 22-JUN-2009
dmitri_trembovetski
1.5 is no longer supported unless you have a support contract. Please upgrade to 1.6.
PLEASE NOTE: JDK6 is formerly known as Project Mustang
|