gpt4 book ai didi

java - Netbeans Java 项目的自定义 BuildFile 失败

转载 作者:行者123 更新时间:2023-12-01 15:24:14 26 4
gpt4 key购买 nike

我有一个 Netbeans 项目,它有一个源文件夹(在 Netbeans 项目文件夹之外)。现在,当我从 IDE 编译源代码时,一切正常。但是,当我使用自己的构建脚本时,它会在运行时出现错误。

该应用程序依赖于我使用 path 元素和 classpath 标记中相应的 refid 属性指定的几个外部库(请参阅下面的代码) )

这是我的构建文件

<project name="XX" default="dist" basedir=".">

<property name="dir.src" location="E:/XX git/xx/src"/>
<property name="nbproj" location="E:/Netbeans Project"/>

<property name="dir.dist" value="dist"/>

<path id="libs">
<fileset dir="${nbproj}/dist/lib">
<include name="*.jar"/>
</fileset>
</path>


<target name="clean">
<delete dir="dist"/>
<delete dir="release"/>
<delete dir="build"/>
</target>


<target name="compile">
<mkdir dir="build/classes"/>
<javac srcdir="${dir.src}" destdir="build/classes" includeantruntime="false">
<classpath refid="libs"/>
</javac>
</target>

</project>

当我使用antcompile编译它时,它编译了所有源文件,没有任何错误。但是,当我使用命令执行它时

java -cp "E:\Netbeans Project\dist\lib\*;." controller.CZSaw

它很好地创建了应用程序 GUI,然后当我执行某些操作时,它失败并出现以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:167)
at controller.viewsynchronizer.CZViewManager.getIcon(Unknown Source)
at view.script.CZScriptView.<init>(Unknown Source)
at controller.script.CZScriptProcessor.<init>(Unknown Source)
at controller.script.CZScriptProcessor.getInstance(Unknown Source)
...

我知道仅查看源代码很难指出一些错误。但是,由于相同的代码在 IDE 中编译并运行良好,我认为我的编译方式有问题。构建文件中是否有任何明显的错误。

如果我在这里错过了一些有用的信息,请告诉我。

最佳答案

经典错误:假设因为在一种环境中“一切正常”就意味着您已经做对了所有事情,并且对于随后出现的任何问题都无可指责。

这意味着您的 IDE 处理了一些您不知道的事情。

看看你的第一个类(class):

controller.viewsynchronizer.CZViewManager.getIcon(Unknown Source)

看起来您的 Controller 正在寻找不在 CLASSPATH 中的图标图像。

关于java - Netbeans Java 项目的自定义 BuildFile 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com