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

问题描述 投票:6回答:3

我使用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下载它们吗?

java ubuntu jvm openjdk
3个回答
3
投票

Java Mission Control是一个Oracle插件。如果你想要个人资料,我建议你使用OpenJDK和/或像YourKit这样的商业资料。

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

在同意其使用许可后,您必须从Oracle网站下载它。


8
投票

Java Mission Control(jmc)现在是open source

据我所知,还没有官方版本。

但是使用readme file的说明,自己构建它很容易:

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

在另一个shell中:

cd core
mvn clean install
cd ..
mvn package

安装后,您可以关闭在第一个shell中运行的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

宣布将在https://jdk.java.net/jmc/上推出夜间版本。


0
投票

Steven提供的构建指令的替代方法是使用docker-compose进行构建:

$ hg clone http://hg.openjdk.java.net/jmc/jmc/
$ cd jmc/jmc/docker
$ docker-compose up
# Wait for the build to finish, then exit it with Ctrl-C
$ cd ../target
$ ls products/org.openjdk.jmc/
linux macosx win32
# Run the binary from the correct OS
$ ./products/org.openjdk.jmc/linux/gtk/x86_64/jmc
© www.soinside.com 2019 - 2024. All rights reserved.