【问题标题】:Are the -client and -server command line options ignored in java7 JRE?java7 JRE 中是否忽略了 -client 和 -server 命令行选项?
【发布时间】:2012-01-23 11:37:13
【问题描述】:

我已经安装了 java7 jre: java -version

java版本“1.7.0_02”

Java(TM) SE 运行时环境(内部版本 1.7.0_02-b13)

Java HotSpot(TM) 64 位服务器 VM(内部版本 22.0-b10,混合模式)

我想测试 -server 选项在 JRE 中是否有效。这似乎是我机器上的默认设置。我还想检查是否支持 -server 和 -client 选项。于是我写了如下程序:

public class Info {
    public static void main(String... args) {
        System.out.println(System.getProperty("java.vm.name"));
        System.out.println(System.getProperty("java.vm.version"));
        System.out.println(System.getProperty("java.vm.info"));
    }
}

如果我从 jre7\bin 安装文件夹发出命令 java -client -cp e:\temp Info,程序将打印:

Java HotSpot(TM) 64 位服务器虚拟机

22.0-b10

混合模式

它为 -server 打印相同的内容。

java7 jre 中是否忽略了 -client 和 -server?是否有关于此行为的在线文档?

附:我知道现在有分层编译。

【问题讨论】:

  • OpenJDK 7 具有同时运行客户端和服务器 HotSpot 的代码(分层模式),尽管这还不是默认设置。
  • 不知道这不是默认设置。谢谢。
  • Spiker 这看起来像是相关的 CR(当前状态已被接受)-bugs.sun.com/bugdatabase/view_bug.do?bug_id=7116795

标签: java


【解决方案1】:

这在Java command page 中有记录。使用 64 位版本的 Java 7,只实现了服务器模式。 -client 选项被忽略。 (请注意,手册说这可能会在未来的版本中发生变化。)

【讨论】:

    猜你喜欢
    • 2021-09-04
    • 2015-02-18
    • 1970-01-01
    • 2011-12-11
    • 2021-03-17
    • 1970-01-01
    • 2016-07-05
    • 2016-05-10
    • 2012-09-16
    相关资源
    最近更新 更多