我们有许多不同configuration的实验室机器。 当我们的一个用户试图运行一个Java应用程序,比如jconsole,它似乎会启动,但不会显示转发,也不会显示窗口。 在这种情况下,它会失败:
改变任何这些,它的作品。 64位SLES10机器工作,32位SLES11机器工作,使用cygwin / linux工作,访问64位SLES11机器,运行其他应用程序而不是Java应用程序。
是否有一些从SLES10到SLES11的更改可能会影响Citrix中的显示转发?
有时,在经过了不同的时间之后,这个堆栈跟踪会崩溃:
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68) at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:89) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at java.awt.Toolkit$2.run(Toolkit.java:834) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826) at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:128) 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:542) at javax.swing.UIManager.setLookAndFeel(UIManager.java:582) at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1344) at javax.swing.UIManager.initialize(UIManager.java:1433) at javax.swing.UIManager.maybeInitialize(UIManager.java:1421) at javax.swing.UIManager.getLookAndFeel(UIManager.java:495) at sun.tools.jconsole.JConsole.updateLafValues(JConsole.java:63) at sun.tools.jconsole.JConsole.<clinit>(JConsole.java:58) Could not find the main class: sun.tools.jconsole.JConsole. Program will exit.
更新:仍然有相同的问题,当改变到一个不同的graphics库似乎改变了这个问题:
export JAVA_HOME=/usr/java/default export PJA=$HOME/lib/pja.jar jconsole -J-Xbootclasspath:$JAVA_HOME/jre/lib/rt.jar:$PJA -J-Dawt.toolkit=com.eteks.awt.PJAToolkit -version
这产生了它以前没有的版本。 该程序仍然无法运行。
现在这个问题终于得到解决了,所以我会把这个答案留在这里,让其他任何人遇到同样的问题,因为这是非常不寻常的。 思杰已经承认,这是他们的产品的问题,并已经发布了这个问题的补丁。
Citrix的服务请求编号为60235154,该补丁将包含在2011年第一季度function包v3中。