我有一个监听 UDP 端口的应用程序。
当我执行使用 javaw -jar myjar.jar
打包在 JAR 文件中的应用程序时,它可以接收数据包。
奇怪的是,如果我用java -jar myjar.jar
执行它,它不会收到任何数据包。
我的应用程序不使用控制台执行任何操作。除了省略 docs 中所述的控制台之外,这两个命令不应该是相同的吗? ?
最佳答案
由于 java 和 javaw 是不同的程序,因此它们在 Windows 中可以有不同的设置。
Windows 对每个可执行文件有不同的限制。
关于java - DatagramSocket 不适用于 java,但适用于 javaw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32907509/