Java -server参数

9 浏览
0 Comments

Java -server参数

可能是重复的问题:
\n“java -server”和“java -client”之间的真正区别是什么? \n我注意到在java.exe的命令行参数中使用了“-server”这个参数:\n

\njava.exe -server MyClass\n

\n但是无论我如何搜索互联网,都找不到关于它到底是做什么的文档。有人能解释一下吗?

0
0 Comments

Java中的-server参数是用来选择Java HotSpot Server VM的。在64位jdk上,只支持Java HotSpot Server VM,所以-server参数是隐式的。这可能会在将来的版本中发生变化。

简单来说,服务器VM和客户端VM的工作方式不同。它具有不同的垃圾收集方式,可能需要更长的加载时间,但通常具有更高的吞吐量。

问题的原因是在64位jdk上只支持Java HotSpot Server VM,所以-server参数是隐式的。解决方法是在使用64位jdk时,不需要显式地添加-server参数。

以下是使用Java -server参数的示例代码:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

使用命令行编译和运行上述代码:

javac HelloWorld.java
java -server HelloWorld

这样就可以使用-server参数来选择Java HotSpot Server VM运行代码了。

0