您的应用程序是否有可能在Netbeans中完美地编译和构建,但是当您构建它并在Netbeans之外运行时,您会遇到大量的异常? (请记住,所有库和依赖项都与实际的jar文件一起移植。)
我运行followng命令
ant -f run
并且我的程序运行完美无缺,但是,我运行以下命令来实际构建一个jar文件,
ant -f jar
当我运行jar文件时,我的应用程序运行但不执行使用第一个命令启动时执行的任务。
为什么会发生这种情况?我完全迷失了这种行为,无法找到原因!
答案 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
运行的目标。