"Client" Java Virtual Machine with jsvc 使用 jsvc 的“客户端” Java 虚拟机

8 浏览
0 Comments

"Client" Java Virtual Machine with jsvc 使用 jsvc 的“客户端” Java 虚拟机

jsvc有一个-client选项,但在我的系统上不可用:\n

/usr/bin/jsvc -help ...
...
    -jvm 
        使用特定的Java虚拟机。可用的JVMs:
            'server'
    -client
        使用客户端Java虚拟机。
    -server
        使用服务器Java虚拟机。
...

\n这似乎归结为在JAVA_HOME目录下的lib/client目录中有库文件,但我只有lib/server。\n在Arch Linux ARM aarch64或macOS上,这个目录不存在。这是一个单独的安装,还是jsvc对该位置的虚拟机的存在有误?

0
0 Comments

最近我更新了很长时间没有更新的实验室电脑,但是看起来最近的JRE只有"server"选项。在我的电脑上,我安装的Java版本是1.8.0_121,通过运行"java -help"命令,可以看到选项中只有"-server",没有"-client"的选项。

此外,在我的电脑上安装的JDK版本是11.0.1,通过查看JDK的lib文件夹,可以看到其中只有"server"文件夹,没有"client"文件夹。

根据上述内容,我们可以得出结论:最近的JRE和JDK版本中不再提供"client"选项。

那么,为什么最近的Java版本不再提供"client"选项呢?以及如何解决这个问题呢?

据我了解,"client"选项是指在Java虚拟机中使用客户端模式。客户端模式旨在优化对于客户端应用程序的启动时间和响应速度。然而,随着时间的推移,Java虚拟机的性能提升,服务器端模式逐渐成为了默认的选项,并且在最新的Java版本中,Oracle决定将"client"选项从JRE和JDK中移除。

对于这个问题,我们的解决方法是使用"server"选项作为默认的Java虚拟机。实际上,"server"选项已经足够优化了,可以满足大多数应用程序的需求。

最新的JRE和JDK版本中移除了"client"选项,我们可以使用"server"选项作为默认的Java虚拟机。这样做可以确保应用程序的性能和稳定性。希望这篇文章对你有所帮助!

0