【问题标题】:nimbus look and feel not appear after creating jar创建 jar 后不出现 nimbus 外观
【发布时间】:2011-08-08 20:36:25
【问题描述】:

创建 jar 后不出现 nimbus 外观 当我在 NetBeans 中运行程序时,Nimbus 的外观和感觉工作完美,但是当我创建 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();
}

【问题讨论】:

  • 获取代码中的java.version,并报告它对 IDE 和 Jar 的说明。我猜 IDE 设置为使用等于或高于 1.6.0_10 的版本,而 Jar 使用的是之前的版本。

标签: java look-and-feel nimbus


【解决方案1】:

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

在 cmd 中输入:

java-版本

检查您的 jre 的当前版本

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 2013-09-21
      相关资源
      最近更新 更多