0

我编写了一个服务器-客户端程序,将字符串从客户端发送到服务器。我使用这些字符串在屏幕上移动鼠标。

我的问题在于将程序打包到 jar 文件中时连接到 ServerSocket。

如果我:

1) 直接从 NetBeans 运行代码。

或者

2) 使用 java -jar jarname.jar 执行 jar。

如果我通过双击它来执行 jar,它将不起作用。我为这个程序显示了一个 GUI 窗口,但它会出现,所以我知道程序正在执行。但是,当我尝试以完全相同的方式连接到 ServerSocket 时,什么也没有发生。也不会抛出异常。

几个月前我写了这个程序,如果我双击它运行 jar,它曾经可以工作。我的罐子没有任何改变。这让我相信 java 的更新导致了这个问题。

如果可能的话,我想知道是否有不涉及在我的计算机上降级 Java 的解决方法,因为我想稍后将该程序分发给用户。

4

1 回答 1

0

在您的 GUI 打开之前,它可能没有执行或可能正在中断。如果由于 java 版本而存在冲突,我建议您为您的 jar 生成和可执行(exe)并使用相同的。您可以使用任何开源软件,例如 Launch4J

于 2013-09-20T03:44:20.003 回答