Java ServerSocket不接受来自jar的连接

Java ServerSocket不接受来自jar的连接,java,jar,serversocket,Java,Jar,Serversocket,我已经编写了一个服务器客户端程序,它将字符串从客户端发送到服务器。我使用这些字符串在屏幕上移动鼠标 我的问题在于当程序打包到jar文件中时连接到ServerSocket 如果我: 1) 直接从NetBeans运行代码 或 2) 使用java-jarjarname.jar执行jar 如果我双击jar执行它,它将不起作用。我为这个程序显示了一个GUI窗口,尽管它会出现,所以我知道程序正在执行。但是,当我尝试以完全相同的方式连接到ServerSocket时,什么也没有发生。也不会引发异常 几个月前我写

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

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

如果我:

1) 直接从NetBeans运行代码

2) 使用java-jarjarname.jar执行jar

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

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


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

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