我将一个java swing项目导入到netbeans 6.9中,当我尝试在显示消息后清理和构建项目时,虽然编译后我无法运行该应用程序,但请帮忙。
...
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
答案 0 :(得分:0)
告诉NetBeans您要使用JDK 6进行编译;它应该假设您正在使用这些语言功能。
我不知道该怎么做,但看起来它假定的是JDK而不是版本6.
答案 1 :(得分:0)
如果您使用JDK 7编译项目但指定源或目标是早期版本(如1.6 =&gt; Java 6),它会警告您应该使bootclasspath指向要创建的Java 6库确保代码实际上能够在Java 1.6上运行(例如,确保您没有使用Java 6中引入的类或方法)。
因此要么使用source / target 1.7,要么使用JDK 6进行编译,或者配置构建以将bootclasspath设置为Java 6。