2011-12-07 151 views
0

我將java swing項目導入netbeans 6.9,當我試圖在顯示消息後清理和生成項目時,我無法運行該應用程序(雖然它已編譯),請幫助。編譯java項目時出錯

......

warning: [options] bootstrap class path not set in conjunction with -source 1.6 
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 

....

我正在運行的應用程序時,下面的錯誤,一旦我建立上述錯誤的應用程序,

org.jdesktop.application.ResourceMap$LookupException: string conversion failed: resource createNewSrn.Action.icon, type interface javax.swing.Icon 
     at org.jdesktop.application.ResourceMap.getObject(ResourceMap.java:578) 
     at org.jdesktop.application.ResourceMap.getIcon(ResourceMap.java:787) 
     at org.jdesktop.application.ApplicationAction.initActionProperties(ApplicationAction.java:449) 
     at org.jdesktop.application.ApplicationAction.<init>(ApplicationAction.java:252) 
     at org.jdesktop.application.ApplicationActionMap.addAnnotationActions(ApplicationActionMap.java:147) 
     at org.jdesktop.application.ApplicationActionMap.<init>(ApplicationActionMap.java:81) 
     at org.jdesktop.application.ActionManager.createActionMapChain(ActionManager.java:64) 
     at org.jdesktop.application.ActionManager.getActionMap(ActionManager.java:169) 
     at org.jdesktop.application.ApplicationContext.getActionMap(ApplicationContext.java:290) 
     at Manufacturing.frmSRN.initComponents(frmSRN.java:1289) 
     at Manufacturing.frmSRN.<init>(frmSRN.java:59) 
     at COMMON.FrmMDI.butitadd3ActionPerformed(FrmMDI.java:3684) 
     at COMMON.FrmMDI.access$7200(FrmMDI.java:60) 
     at COMMON.FrmMDI$49.actionPerformed(FrmMDI.java:904) 
     at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) 
     at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) 
     at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 
     at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 
     at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 
     at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) 
     at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) 
     at java.awt.Component.processMouseEvent(Component.java:6504) 
     at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) 
     at java.awt.Component.processEvent(Component.java:6269) 
     at java.awt.Container.processEvent(Container.java:2229) 
     at java.awt.Component.dispatchEventImpl(Component.java:4860) 
     at java.awt.Container.dispatchEventImpl(Container.java:2287) 
     at java.awt.Component.dispatchEvent(Component.java:4686) 
     at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) 
     at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) 
     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) 
     at java.awt.Container.dispatchEventImpl(Container.java:2273) 
     at java.awt.Window.dispatchEventImpl(Window.java:2713) 
     at java.awt.Component.dispatchEvent(Component.java:4686) 
     at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707) 
     at java.awt.EventQueue.access$000(EventQueue.java:101) 
     at java.awt.EventQueue$3.run(EventQueue.java:666) 
     at java.awt.EventQueue$3.run(EventQueue.java:664) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) 
     at java.awt.EventQueue$4.run(EventQueue.java:680) 
     at java.awt.EventQueue$4.run(EventQueue.java:678) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
     at java.awt.EventQueue.dispatchEvent(EventQueue.java:677) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) 
     at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) 
Caused by: org.jdesktop.application.ResourceConverter$ResourceConverterException: couldn't find Icon resource "/images/folder_new.png" string: "/images/folder_new.png" 
     at org.jdesktop.application.ResourceMap.loadImageIcon(ResourceMap.java:1378) 
     at org.jdesktop.application.ResourceMap.access$000(ResourceMap.java:93) 
     at org.jdesktop.application.ResourceMap$IconStringConverter.parseString(ResourceMap.java:1465) 
     at org.jdesktop.application.ResourceMap.getObject(ResourceMap.java:573) 
     ... 51 more 
+1

是使用Java 5或低於您的Netbeans? – Raghuram

+0

@ Raghuram->它是6.9 – Harsha

+0

他意味着你的JDK版本,而不是你的Netbeans版本。 – Lennart

回答

0

告訴NetBeans您想使用JDK 6進行編譯;它應該假設你正在使用這些語言功能。

我不知道在哪裏做,但它看起來像它的假設比第6版

0

如果使用JDK 7編譯項目,但指定源或目標是JDK等是較早版本(比如1.6 => Java 6),它會警告你應該真的讓bootclasspath指向Java 6庫,以確保代碼實際上能夠在Java 1.6上運行(例如,以確保你沒有使用在Java 6中引入的類或方法)。

因此,無論使用源/目標1.7,或JDK 6編譯或配置構建設置引導類路徑到Java的6