您可以使用java_home
二进制文件来完成此任务。
/usr/libexec
包含不打算由用户或shell脚本直接执行的内部二进制文件。java_home
就是这样一种二进制文件,使用选项调用它-V将打印带有架构的完整JVM列表。
/usr/libexec/java_home -V
Mac OS X有一个很酷的二进制文件(/usr/libexec/java_home),它从当前用户的设置返回java主目录的路径。您可能需要发布:
/usr/libexec/java_home -V
它使用如下架构打印完整的JVM列表:
Matching Java Virtual Machines (2):
13, x86_64: "OpenJDK 13" /Library/Java/JavaVirtualMachines/openjdk-13.jdk/Contents/Home
1.8.0_265, x86_64: "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/openjdk-13.jdk/Contents/Home
如果要打印特定JDK版本的JAVA_HOME路径,可以这样做:
/usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
您可以看到以下完整的使用选项:
Usage: java_home [options...]
Returns the path to a Java home directory from the current user's settings.
Options:
[-v/--version <version>] Filter Java versions in the "JVMVersion" form 1.X(+ or *).
[-a/--arch <architecture>] Filter JVMs matching architecture (i386, x86_64, etc).
[-d/--datamodel <datamodel>] Filter JVMs capable of -d32 or -d64
[-t/--task <task>] Use the JVM list for a specific task (Applets, WebStart, BundledApp, JNI, or CommandLine)
[-F/--failfast] Fail when filters return no JVMs, do not continue with default.
[ --exec <command> ...] Execute the $JAVA_HOME/bin/<command> with the remaining arguments.
[-R/--request] Request installation of a Java Runtime if not installed.
[-X/--xml] Print full JVM list and additional data as XML plist.
[-V/--verbose] Print full JVM list with architectures.
[-h/--help] This usage information.
显示: Java:13,33:5B8A42F3905B406298B72D750B6919F6 https://openjdk.java.net/ 所以我可以从那里安装它,但然后呢?我只能用新版本吗?
问题内容: 如何在Mac上安装所有Java版本? 有终端命令吗? 运行时 ,会得到系统中正在使用的当前JRE版本,但是我想列出Mac上安装的所有JRE。 问题答案: 列出了每个安装的Java环境(该命令已知)的一行。您仍然可以具有未注册的其他Java安装- 如Zulu或AdoptOpenJDK-。
如何在Mac上安装所有Java版本? 有终端命令吗? 当我运行时,我会得到系统中正在使用的当前JRE版本,但我想列出Mac上安装的所有JRE。
问题内容: 我想编写一个脚本来自动为修补程序创建功能分支。为此,我需要弄清楚如何查看当前构建中的最后一次提交。 有没有办法从Jenkins API获取最后的提交? 问题答案: 您没有指定要使用的API。但是假设使用Jenkins XML API,它将类似于:
问题内容: 我在Mac OSX 10.6机器上安装了各种版本的python,其中一些安装了macports: 默认或系统版本为。我现在使用的是python27 我最近尝试使用安装django ,但已使用默认的python进行安装(我可以通过python_selecting python26-apple并导入django进行检查)。相反,如果我下载Django tarball,请展开并使用 一切都按
我构建了一个旧的applet。它自然不会在今天的浏览器中运行。有没有办法找出编译它的Java版本。 另外,我可以使用什么版本的Java,这样我的客户端就不会收到令人讨厌的安全消息,“您确定要运行这个吗?” 第三,带画布的HTML5是否会是小程序的更好选择,因为它实际上只是绘制了一个漂亮的图像网格?