2011-08-08 51 views
1

創建罐子後不出現靈氣外觀 當我在NetBeans中運行程序時Nimbus的外觀&感覺工作完美,但當我創建Jar並運行時應用程序從罐子時間nimbus外觀&的感覺是不會出現 CODE:創建罐子後不會出現靈氣外觀

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(); 
} 
+1

獲取代碼中有'java.version',並報告它對IDE和Jar所說的內容。我猜IDE設置爲使用等於或晚於1.6.0_10的版本,而Jar在此之前使用了一個版本。 –

回答

0

如果在NetBeans工作正常,但拉芳沒有出現,運行jar文件時,它可能意味着,LAF庫不在類路徑中發現正確。由於我不知道你的設置,所以我不能真正提出正確的答案。運行jar文件時(通過jar -cp ...)或者將應用程序打包爲單個罐,並且包含所有依賴關係 - onejar是實現此目的的便捷方式,您可以調整您的類路徑設置。

1

Nimbus,在Java SE 6更新中引入的跨平臺外觀。因此,檢查你是編譯Java代碼在JDK 6和JRE在cmd中運行6

類型的:

Java的版本

檢查你的JRE的當前版本