java - 在 Ubuntu (OpenJDK 8) 上哪里可以找到 Java Mission Control 和 VisualVM?

标签 java ubuntu jvm

我使用 sudo apt-get install openjdk-8-jdk 在 Ubuntu 上安装了 OpenJDK 8,它被安装到 /usr/lib/jvm/java-8-openjdk-amd64

在哪里可以找到 Java Mission Control(我认为称为 jmc)和 VisualVM(我认为称为 jvisualvm)程序?

我假设两者都与 JDK 一起安装:

  • The Java Mission Control page声明“从 Oracle JDK 7 Update 40 (7u40) 版本开始,Java Mission Control 与 HotSpot JVM 捆绑在一起。”
  • The VisualVM page说“2014 年 3 月 18 日:JDK 8 已发布,可在此处下载。它包含基于 VisualVM 1.3.6 的 Java VisualVM 工具。”

我错过了什么?两者都只是 Oracle JDK 的一部分,还是我使用了错误的安装命令?

如果它们不是 OpenJDK 的一部分,我可以使用 apt-get install 下载它们吗?

最佳答案

一些 OpenJDK 发行版维护者现在提供 jmc 构建,例如 AdoptOpenJDK , Amazon CorrettoAzul Zulu .

Java Mission Control (jmc) 是开源的,托管在 GitHub 上和 openjdk.java.net (作为 Mercurial 存储库)。

官方夜间构建可用 here .

使用 readme file 中的说明自行构建 jmc 也相当容易:

hg clone http://hg.openjdk.java.net/jmc/jmc/
cd jmc/releng/third-party
mvn p2:site
mvn jetty:run

在不同的终端:

cd core
mvn clean install
cd ..
mvn package

安装完成后,您可以关闭第一个终端中运行的Jetty服务器。

或者,您可以使用 Docker 构建 jmc:

docker-compose -f docker/docker-compose.yml run jmc

启动 jmc:

  • 在 Linux 上:target/products/org.openjdk.jmc/linux/gtk/x86_64/jmc
  • 在 macOS 上:target/products/org.openjdk.jmc/macosx/cocoa/x86_64/JDK\Mission\Control.app/Contents/MacOS/jmc
  • 在 Windows 上:target\products\org.openjdk.jmc\win32\win32\x86_64\jmc.exe

您现在应该会看到启动画面:

splash_screen_of_java_mission_control


更多信息在此blog post .

关于java - 在 Ubuntu (OpenJDK 8) 上哪里可以找到 Java Mission Control 和 VisualVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36483804/

相关文章:

java - 带数组的 ListView

c++ -/usr/bin/ld : cannot find local libmpifort. 所以

java - 为什么我无法在运行 JAR 之前加载所需的库?

java - 运行在 1.6 JVM 上的 Jetty 无法运行在 Java 1.6 上编译的 webapp

java - 在java中制作一个unix守护进程

java - 将多个表返回到 spring jdbc 模板的存储过程

Scala Seq 与列表性能

java - 调试 - IntelliJ 无法连接到远程服务器上启用调试的 JVM

java - selenium webdriver 在 .get() 方法中花费了太多时间,然后无条件停止我的整个 java 进程。(仅适用于一个特定的 URL)

PHP 警告 : Cannot load module "http" because required module "raphf" is not loaded in Unknown on line 0