我正在解决在Citrix服务器上运行的Java桌面应用程序的问题,该服务器允许多个用户在他们自己的共享桌面映像中同时运行该应用程序。
当应用程序未能找到按预期抛出NoClassDefFoundError的类文件时,会使一个用户会话显然失败。然后,如果另一个用户通过共享桌面映像连接到同一Citrix服务器,启动一个单独的JVM,则此新会话也会遇到相同的NoClassDefFoundError。
似乎JVM正在共享内存中加载的代码,即使每个用户都有自己的JVM,如SO问题what java virtual machine will do while executing multiple java applications
中所述当有人在同一Citrix服务器上时,是否有人知道是否可以关闭共享内存中加载代码的不同JVM的功能?