【问题标题】:Application compiles and builds on Netbeans but not as an independent jar file?应用程序在 Netbeans 上编译和构建,但不是作为独立的 jar 文件?
【发布时间】:2011-10-20 22:53:13
【问题描述】:

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

我运行以下命令

ant -f 运行

我的程序运行正常,但是,我运行以下命令来实际构建一个 jar 文件,

ant -f jar

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

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

【问题讨论】:

  • 会发生哪些异常?显示堆栈跟踪。

标签: java netbeans


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    ant -f nbbuild.xml compile
    

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

    【讨论】:

    • 我已经更新了问题区,请各位高手赐教。
    • 当你运行jar文件时,你是怎么做到的?命令是什么,您看到的输出是什么?如果您提供更多信息,我们真的会帮助您。
    猜你喜欢
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    相关资源
    最近更新 更多