修复 Java 套接字编程中的 com.apple.laf.AquaImageFactory$SystemColorProxy

问题描述 投票:0回答:1

大家好,我正在运行一个java套接字应用程序,我有一个客户端和一个服务器,我在macbook pro上开发,当我运行该应用程序时,它运行顺利,客户端连接到服务器并修复反之亦然, 但是,当我将此应用程序的副本复制到我的 Linux 计算机并连接到服务器时 它连接并几乎立即断开连接并抛出此异常

 com.apple.laf.AquaImageFactory$SystemColorProxy

我很确定这可能是一些基于平台的异常 我在 macbook pro 上使用 vscode 和 maven 创建了 .jar 文件

JAVA版本是OPENJDK-21 将不胜感激任何建议

这是完整的 printStackTrace

Exception: com.apple.laf.AquaImageFactory$SystemColorProxy
java.lang.ClassNotFoundException: com.apple.laf.AquaImageFactory$SystemColorProxy
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at java.base/java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:773)
        at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2034)
        at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1898)
        at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2224)
        at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1733)
        at java.base/java.io.ObjectInputStream$FieldValues.<init>(ObjectInputStream.java:2606)
        at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:647)
        at java.desktop/java.awt.Component.readObject(Component.java:9006)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1100)
        at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2423)
        at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2257)
        at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1733)
        at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:509)
        at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:467)
        at com.example.ConnectionHandler$Runner.run(ConnectionHandler.java:96)
java sockets exception networking
1个回答
0
投票

好吧,我能够解决这个问题,很多时候确实不是java问题,而是基于设备或平台的问题 在上述情况中,苹果MacBook安全系统突然关闭了从其他设备建立的连接。 简单的解决方案是将服务器转移到另一个位置或平台,并且运行顺利 您可以在获取知识的最佳页面

查找更多内容
© www.soinside.com 2019 - 2024. All rights reserved.