Java -server参数
Java -server参数
可能是重复的问题:
\n“java -server”和“java -client”之间的真正区别是什么? \n我注意到在java.exe的命令行参数中使用了“-server”这个参数:\n
\njava.exe -server MyClass\n
\n但是无论我如何搜索互联网,都找不到关于它到底是做什么的文档。有人能解释一下吗?
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运行代码了。