编译java项目时出错

时间:2011-12-07 10:36:30

标签: java netbeans compiler-errors

我将一个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

2 个答案:

答案 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。