大家好,我正在运行一个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问题,而是基于设备或平台的问题 在上述情况中,苹果MacBook安全系统突然关闭了从其他设备建立的连接。 简单的解决方案是将服务器转移到另一个位置或平台,并且运行顺利 您可以在获取知识的最佳页面
查找更多内容