1

当我在 NetBeans 中运行程序时,nimbus 外观和感觉在创建 jar 后没有出现,但当我创建 Jar 并从 jar 运行应用程序时,nimbus 外观没有出现代码:

public static void main(String[] args)
{

     boolean isNimbus = false;
try {

    for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels())
    {
        if ("Nimbus".equals(info.getName()))
        {
            UIManager.setLookAndFeel(info.getClassName());
            isNimbus = true;
            break;
        }
    }
    if(!isNimbus)
    {
       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }

    } catch (ClassNotFoundException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (UnsupportedLookAndFeelException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }
    Dashboard dashboardObj = new Dashboard();
}
4

2 回答 2

1

Nimbus,Java SE 6 更新中引入的跨平台外观。所以检查你是否在 jdk 6 中编译你的 java 代码并在 jre 6 中运行它

在 cmd 中输入:

java版本

检查您的 jre 的当前版本

于 2012-04-02T18:26:15.293 回答
0

如果它在 NetBeans 中运行良好,但 LAF 未出现,则在运行 jar 文件时,可能意味着在类路径中未正确发现 LAF 库。由于我不知道您的设置,因此我无法真正提出正确的答案。您可以在运行 jar 文件(通过jar -cp ...)时调整类路径设置,或者将应用程序打包为单个 jar,其中包含所有依赖项 - onejar是实现此目的的便捷方式。

于 2011-08-08T20:44:01.210 回答