java - 无法在 FreeBSD 上运行 java 文件(java.net.SocketException Invalid argument)

标签 java freebsd

我想在 freeBSD 服务器上启动我的 java 文件。这就是他告诉我的:

    ossnode2# java Telnet_MSS_Sub
    java.net.SocketException: Invalid argument
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:316)
    at                   java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:177)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:164)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:354)
    at java.net.Socket.connect(Socket.java:574)
    at java.net.Socket.connect(Socket.java:524)
    at java.net.Socket.<init>(Socket.java:421)
    at java.net.Socket.<init>(Socket.java:204)
    at  org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:53)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
    at Telnet_MSS_Sub.<init>(Telnet_MSS_Sub.java:32)
    at Telnet_MSS_Sub.main(Telnet_MSS_Sub.java:221)
       End of telnet
      java.lang.NullPointerException
    at org.apache.commons.net.telnet.TelnetClient.disconnect(TelnetClient.java:125)
    at Telnet_MSS_Sub.disconnect(Telnet_MSS_Sub.java:200)
    at Telnet_MSS_Sub.main(Telnet_MSS_Sub.java:223)
     com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

     ** BEGIN NESTED EXCEPTION **

     java.net.SocketException
      MESSAGE: Invalid argument

     STACKTRACE:

     java.net.SocketException: Invalid argument
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:316)
    at              java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:177)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:164)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:354)
    at java.net.Socket.connect(Socket.java:574)
    at java.net.Socket.connect(Socket.java:524)
    at java.net.Socket.<init>(Socket.java:421)
    at java.net.Socket.<init>(Socket.java:237)
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
    at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
    at java.sql.DriverManager.getConnection(DriverManager.java:620)
    at java.sql.DriverManager.getConnection(DriverManager.java:200)
    at Telnet_MSS_Sub.main(Telnet_MSS_Sub.java:293)


    ** END NESTED EXCEPTION **



        Last packet sent to the server was 4 ms ago.

我在 freeBSD 上运行之前编译它。我认为JVM安装正常。 相同的文件在 Windows 上运行。有人可以帮忙吗?

最佳答案

java -Djava.net.preferIPv4Stack=true Telnet_MSS_Sub

关于java - 无法在 FreeBSD 上运行 java 文件(java.net.SocketException Invalid argument),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12422144/

相关文章:

java - 广播组崩溃

java - 如何在flutter中将android设备连接到vs code检查代码?我也打开了调试

c - 我怎样才能在 FreeBSD 系统调用 openat 中获得绝对路径?

php - MySQL连接服务器-客户端

java - 如何在 SQLite 数据库中存储 DatePicker 时间?我的老是崩溃

java - 如何让线程按顺序工作并多次运行?

java - 避免 JVM 在代码的关键部分停止运行

linux - 如何在 FreeBSD 中使用 TCP_NOPUSH 调用 sendfile 之前添加 header

Nginx:如何使用accept_filter = httpready设置多个服务器

Vim 的 cscope 连接在每次 GNU screen 重新连接时中断