【问题标题】:Is it possible to see System properties without writing a program?是否可以在不编写程序的情况下查看系统属性?
【发布时间】:2014-04-30 11:39:46
【问题描述】:

是否可以显示/打印系统属性的值无需安装任何程序

我在想也许 jre/bin 中的某个程序可以做到这一点。

情况是有一个锁定的系统报告“os.name”的奇怪值,我无法安装运行工具。

【问题讨论】:

  • 什么操作系统?
  • 可能有一个系统工具可以为您提供帮助——但具体取决于您正在运行的系统。另外:返回了哪些奇怪的值?
  • JVisualVM 是 jdk 的一部分,可以显示在同一台机器上运行的 JVM 的系统属性。如果您想查看没有特定 JVM 的值,您可以查看 JVisualVM 自己的 JVM 的系统属性。
  • @anonymous - 在我的情况下是 Windows,但一般的解决方案会很好。
  • @Holger - 这看起来就是我需要的。作为答案发布,我会接受。发布一个漂亮的屏幕截图以获得额外的支持。 Freehand Circle 可能会有更多人赞成

标签: java properties system


【解决方案1】:

您可以使用下一个命令将它们全部打印出来:

 java -XshowSettings:all -version

【讨论】:

    【解决方案2】:

    JVisualVM 是 jdk 的一部分,可以显示在同一台机器上运行的 JVM 的系统属性。如果您想查看没有特定 JVM 的值,您可以查看 JVisualVM 自己的 JVM 的系统属性。

    【讨论】:

      【解决方案3】:

      这段代码会打印系统属性:

      public static void main(String[] args) {
          Properties properties = System.getProperties();
          for (String name : properties.stringPropertyNames()) {
              System.out.printf("%s=%s\n", name, properties.getProperty(name));
          }
      }
      

      【讨论】:

      • 系统被锁定 - 我无法在有问题的机器上安装任何东西。
      • OP 可能只有 JRE,无法编译任何代码。顺便说一下,这里有一些较短的代码:System.getProperties().list(System.out);.
      • +1 @maba:很高兴知道 :) 你介意我在评论中用你的代码替换我的代码吗?
      【解决方案4】:

      检查 jconsole。要启动 jconsole ,请进入安装的 bin 目录并在终端上键入 ./jconsole。 希望对你有帮助。

      【讨论】:

      • 我试过 jconsole 并找不到系统属性。可以吗?
      • @OldCurmudgeon 对我来说,我在 java.lang > Runtime > Attributes > SystemProperties 下的 MBeans 部分中找到了它们。它是表格数据。在“属性值”部分中,双击该值,您可以一次滚动一行的值。
      • 另外,我可以通过以下操作显示系统属性:MBeans > com.sun.management > DiagnosticCommand > Operations > vmSystemProperties,然后单击“vmSystemProperties”按钮。
      猜你喜欢
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      相关资源
      最近更新 更多