一般来说,像Screen类这样的客户端类,是不应该被服务端上加载的,因为服务端上没有这些ClientOnly的类。
但是如果你把一个静态方法放在Screen类里面,然后从客户端发往服务端的网络包里调用这个静态方法。虽然看似没有新建一个实例,但是jvm会尝试加载这个客户端类,然后引发报错。
这个问题在开发环境的本地端无法引发,因为本地上同时有客户端和服务端的类,但是服务端上是没有这个的,如果连接服务器时,就会引发问题。
一般来说,像Screen类这样的客户端类,是不应该被服务端上加载的,因为服务端上没有这些ClientOnly的类。
但是如果你把一个静态方法放在Screen类里面,然后从客户端发往服务端的网络包里调用这个静态方法。虽然看似没有新建一个实例,但是jvm会尝试加载这个客户端类,然后引发报错。
这个问题在开发环境的本地端无法引发,因为本地上同时有客户端和服务端的类,但是服务端上是没有这个的,如果连接服务器时,就会引发问题。