【发布时间】:2013-07-30 06:26:03
【问题描述】:
好的,所以我一直在 netbeans 中创建一个聊天客户端,我已经完成了。 我决定清理并构建以独立测试它。
但是,当使用套接字从其他程序接收到消息时(连接正常),程序将关闭。直接从 IDE 运行时从未出现此问题。
所以,我想知道的是,一旦程序干净并内置到 jar 中,它的行为是否会有所不同(显然它确实如此,但是如何?)。有什么额外的我必须考虑的。比如例外就意味着一切都会突然停止?
另外,因为它只发生在构建的 jar 中,所以我看不到任何可能发生的异常。我很困惑...
【问题讨论】:
-
如果您从控制台使用
java -jar program.jar运行它,您可以看到异常报告。 -
它在编译后不应该有不同的表现。可能是它在某个地方失败了,你确定你看不到任何异常吗?
-
Netbeans 使用您构建的相同
jar文件。没有变化,是同一个文件。我想知道您是否在 netbeans 中设置了一些运行时参数并在从cmd运行时忘记使用它们? -
嗯,有一些例外,但不会导致它在 IDE 中崩溃,但我认为对于这个特定位通常不会有任何例外
-
@Jatin 实际上,该应用程序在 NetBeans 中运行时的行为可能会有所不同,就像独立运行一样。例如,在控制台中隐藏密码输入适用于独立,但 NetBeans 不使用标准控制台,并且在使用特定于控制台的方法/类时会崩溃。
标签: java build executable-jar behavior