应用程序编译并构建在Netbeans上,但不是作为独立的jar文件?

时间:2011-10-20 09:28:01

标签: java netbeans

您的应用程序是否有可能在Netbeans中完美地编译和构建,但是当您构建它并在Netbeans之外运行时,您会遇到大量的异常? (请记住,所有库和依赖项都与实际的jar文件一起移植。)

我运行followng命令

ant -f run

并且我的程序运行完美无缺,但是,我运行以下命令来实际构建一个jar文件,

ant -f jar

当我运行jar文件时,我的应用程序运行但不执行使用第一个命令启动时执行的任务。

为什么会发生这种情况?我完全迷失了这种行为,无法找到原因!

2 个答案:

答案 0 :(得分:0)

如果异常是ClassNotFound,那么这意味着您在CLASSPATH中缺少JAR。 NetBeans正在为您排序,但是当您在它之外运行时,您必须自己管理它。

  

请记住,所有库和依赖项都已移植   以及实际的jar文件

我不确定“移植”这个词最终会是什么样的,并且没有我猜测的任何真实信息,但你的应用程序打包不正确。

答案 1 :(得分:0)

您是如何尝试在NetBeans之外构建项目的?

在NetBeans内部,如果您是在NetBeans中创建项目的,我相信大多数时候NetBeans会在名为nbbuild.xml的文件中创建所有(默认情况下)Ant目标。

因此,如果您尝试从命令行在NetBeans外部编译项目(但它存在于您的系统中),则需要使用-f nbbuild.xml参数ant程序使用NetBeans生成的Ant文件。所以你的命令行可能如下所示:

ant -f nbbuild.xml compile

当然,在上面的示例中替换您希望为compile运行的目标。