我编写了一个Server-Client程序,它将字符串从客户端发送到服务器。我使用这些字符串在屏幕上移动鼠标。
我的问题在于当程序打包到jar文件时连接到ServerSocket。
如果我:
,它将起作用1)直接从NetBeans运行代码。
OR
2)使用java -jar jarname.jar执行jar。
如果我通过双击执行jar,它将无法工作。我显示了这个程序的GUI窗口,但是我知道该程序正在执行。但是,当我尝试以完全相同的方式连接到ServerSocket时,没有任何反应。也没有抛出异常。
几个月前我写了这个程序,如果我通过双击它来运行它,它曾经工作过。关于我的罐子没有任何改变。这让我相信java的更新导致了这个问题。
如果可能的话,我想知道是否有一种解决方法,不涉及在我的计算机上降级Java,因为我想稍后将此程序分发给用户。
答案 0 :(得分:0)
在GUI打开之前,它可能没有执行或可能正在中断。如果由于java版本存在冲突,我建议您为jar生成并执行(exe)并使用相同的。您可以使用任何开源软件,例如Launch4J