gpt4 book ai didi

java - Windows Server 2003 上的奇怪 Java Swing UI NullPointerException

转载 作者:行者123 更新时间:2023-11-29 06:13:11 25 4
gpt4 key购买 nike

我有一个 Swing 应用程序在 Windows XP(32 位)的 Java 1.6.0_20 上运行。我想通过在 Windows Server 2003 上运行的 Citrix 3.0 发布应用程序。但是,当尝试从服务器运行客户端 jar(具有与 XP 相同的 JRE 和参数,工作正常)时,抛出以下异常:

    Exception: java.lang.NullPointerException
Thu May 17 18:52:09 GMT 2011
java.lang.NullPointerException
at com.sun.java.swing.plaf.windows.WindowsRadioButtonUI.installDefaults(Unknown Source)
at com.sun.java.swing.plaf.windows.WindowsCheckBoxUI.installDefaults(Unknown Source)
at javax.swing.plaf.basic.BasicButtonUI.installUI(Unknown Source)
at javax.swing.JComponent.setUI(Unknown Source)
at javax.swing.AbstractButton.setUI(Unknown Source)
at com.company.aqqs.displayproject.factory.ToggleFieldFactory.newToggleField(ToggleFieldFactory.java:70)
at com.company.aqqs.displayproject.factory.ToggleFieldFactory.newToggleField(ToggleFieldFactory.java:120)
at com.company.aqqs.displayproject.factory.ToggleFieldFactory.newToggleField(ToggleFieldFactory.java:156)
at com.company.aqqs.ui.MainWindow.getqq_FreezeWindow(MainWindow.java:7546)
at com.company.aqqs.ui.MainWindow.getqq_GridField131657(MainWindow.java:7588)
at com.company.aqqs.ui.MainWindow.getqq_RefreshPaneGridField(MainWindow.java:7640)
at com.company.aqqs.ui.MainWindow.getqq_ToolbarGridField(MainWindow.java:8085)
at com.company.aqqs.ui.MainWindow.getqq_MainGrid(MainWindow.java:11228)
at com.company.aqqs.ui.MainWindow.getForm(MainWindow.java:11303)
at com.company.aqqs.ui.MainWindow.initialize(MainWindow.java:11328)
at com.company.aqqs.ui.BaseWindow.<init>(BaseWindow.java:109)
at com.company.aqqs.ui.ExWindow.<init>(ExWindow.java:281)
at com.company.aqqs.ui.MainWindow.<init>(MainWindow.java:435)
at com.company.aqqs.ui.MainWindow.launch(MainWindow.java:11544)
at com.company.aqqs.ui.MainWindow.main(MainWindow.java:11557)

Windows Server 2003 中是否缺少会导致抛出 NullPointerException 的内容,同样重要的是,是否有解决方法?

最佳答案

我有一种预感,这与每个平台上受支持的外观有关,而 Windows Server 2003 并不完全支持 Java VM< 的默认外观。/strong> 雇用。

您以这种方式以编程方式设置外观

/* Choose one of the L&Fs below. */    
public static void main(String[] args) {
try {
// 1. Set System L&F
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
// 2. or set cross-platform Java L&F (also called "Metal")
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch (UnsupportedLookAndFeelException e) {
// handle exception
}
catch (ClassNotFoundException e) {
// handle exception
}
catch (InstantiationException e) {
// handle exception
}
catch (IllegalAccessException e) {
// handle exception
}

new SwingApplication(); //Create and show the GUI.
}

很可能,明确指定外观并捕获任何异常可能会解决问题。另见 Java Tutorials .

您可能还想比较每个平台上的两个 Java 运行时,尤其是运行时中的,即 .jar 文件。

关于java - Windows Server 2003 上的奇怪 Java Swing UI NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com