如何解决Java程序可以在NetBeans中完美运行,但是在尝试运行时会意外退出
|| 我今天遇到了一个奇怪的问题。我将尽可能详细地描述我正在执行的步骤。 我已经在NetBeans中创建了一个Java应用程序。通过单击“运行主项目”在NetBeans中运行时,该应用程序将无例外运行。一个完整的运行的总持续时间约为1分钟。 构建项目时,我在NetBeans的输出窗口中看到以下选项: 要在不使用Ant的情况下从命令行运行此应用程序,请尝试:java -jar \"C:\\java_libraries\\PrxJobCommunicator\\dist\\PrxJobCommunicator.jar\"
所以我打开命令提示符(Windows 7),输入此命令+提供必需的整数参数,然后按Enter
该应用程序开始运行,运行了几秒钟,然后退出,没有任何消息。
该应用程序将在代码的不同位置写入文本文件,因此我能够跟踪输出直到停止运行为止。我故意对文件编写器方法进行了一些额外的调用,以查找程序在哪里继续/退出但无济于事。似乎该程序只是停止在某一行上运行,仅此而已。
我真的不知道问题可能出在哪里:从命令行启动时,该应用程序在NetBeans中运行良好,并且失败,没有任何消息。
我应该检查NetBeans中的任何特殊内容吗?如果从命令行启动jar文件,您是否知道调试它的任何特殊技术?
任何线索都欢迎。
谢谢,安德拉斯
解决方法
我怀疑从NetBeans运行应用程序和从命令行运行应用程序时,类路径中是否存在差异。
如果有最外层的东西,肯定会抛出某种异常
主方法中的“ 1”挡?
您可以尝试使用“远程调试”来调试应用程序,尽管您不会通过网络进行调试,但是仍然可以使用此方法捕获在NetBeans中从命令行启动的断点。
这是一篇介绍了如何使用NetBeans进行远程调试的文章http://manikandanmv.wordpress.com/2009/09/24/debugging-java-applications-with-netbeans/
, 默认情况下,Netbeans使用项目文件夹作为工作文件夹。这意味着当您从控制台运行程序时,必须将CD C:\\ java_libraries \\ PrxJobCommunicator
然后运行java -jar \“ C:\\ java_libraries \\ PrxJobCommunicator \\ dist \\ PrxJobCommunicator.jar \”
如果以上方法均失败,请检查命令提示符中使用的Java版本。 Java版本
它必须与netbeans使用的相同。
最后是库路径。是否所有相关的jar都放在dist文件夹中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。