介绍
JShell是Java 9中的一个新功能,它提供了一个交互式的REPL(Read Eval Print Loop)环境,使得Java开发人员可以更加快速和直接地测试和运行Java代码。除了基本的编码和演示功能,JShell还提供了许多有用的命令和工具,以方便用户在JShell中运行Java代码。
在本文中,我们将了解如何在JShell中获取Java和操作系统版本以及供应商详细信息。
获取Java版本
获取Java版本是JShell中常见的任务之一。Java 9的JShell提供了方便的方法来检查当前环境中正在使用哪个版本的Java。
在JShell中,我们可以使用System类的getProperty()方法来获取Java版本。以下是获取Java版本的示例代码:
System.getProperty("java.version");
运行该代码后,我们可以看到Java环境的版本号:
$1 ==> "1.9.0_242"
我们也可以使用System类的getProperties()方法来获取更多系统属性,例如Java运行时的供应商信息和Java安装目录路径。
获取供应商信息
假设我们想要获取当前Java环境的供应商信息,我们只需要使用System.getProperty()方法并传递"java.vendor"作为参数,如下所示:
System.getProperty("java.vendor");
运行代码后,我们可以看到输出:
$2 ==> "Oracle Corporation"
此命令返回当前Java环境的供应商名称。
获取Java安装目录路径
获取Java安装目录路径也很容易。我们可以使用System.getProperty()方法并传递"java.home"作为参数,如下所示:
System.getProperty("java.home");
运行该代码后,我们可以看到Java安装目录的路径:
$3 ==> "/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home"
此命令返回Java安装目录路径。
获取操作系统版本
除了获取Java版本和供应商信息之外,在JShell中还可以获取操作系统版本。下面我们将学习如何获取当前正在使用的操作系统版本。
与获取Java版本的方法类似,我们可以使用System类的getProperty()方法并传递"os.name"参数来获取操作系统的名称。以下是获取操作系统名称的示例代码:
System.getProperty("os.name");
执行该代码后,我们可以看到当前操作系统的名称:
$4 ==> "Mac OS X"
另外,我们还可以使用System类的getProperty()方法并传递"os.version"参数来获取操作系统的版本号。以下是获取操作系统版本的示例代码:
System.getProperty("os.version");
执行该代码后,我们可以看到当前操作系统的版本号:
$5 ==> "10.15.6"
总结
在本文中,我们了解了如何在JShell中获取Java和操作系统版本以及供应商详细信息。我们学习了如何使用System类的getProperty()方法来访问系统属性,并根据需要获取Java运行时版本、Java供应商信息、Java安装路径、操作系统名称和操作系统版本号等信息。JShell不仅是一个有用的Java开发工具,而且还提供了许多方便的命令和工具来帮助开发人员更加有效地测试和运行Java代码。