我编写了一个服务器-客户端程序,将字符串从客户端发送到服务器。我使用这些字符串在屏幕上移动鼠标。
我的问题在于将程序打包到 jar 文件中时连接到 ServerSocket。
如果我:
1) 直接从 NetBeans 运行代码。
或者
2) 使用 java -jar jarname.jar 执行 jar。
如果我通过双击它来执行 jar,它将不起作用。我为这个程序显示了一个 GUI 窗口,但它会出现,所以我知道程序正在执行。但是,当我尝试以完全相同的方式连接到 ServerSocket 时,什么也没有发生。也不会抛出异常。
几个月前我写了这个程序,如果我双击它运行 jar,它曾经可以工作。我的罐子没有任何改变。这让我相信 java 的更新导致了这个问题。
如果可能的话,我想知道是否有不涉及在我的计算机上降级 Java 的解决方法,因为我想稍后将该程序分发给用户。