我使用sudo apt-get install openjdk-8-jdk
在Ubuntu上安装了OpenJDK 8,并将其安装到/usr/lib/jvm/java-8-openjdk-amd64
。
我在哪里可以找到Java Mission Control(我认为称为jmc
)和VisualVM(我认为称为jvisualvm
)程序?
我假设两者都安装了JDK:
我错过了什么?两者都只是Oracle JDK的一部分,还是我使用了错误的安装命令?
如果他们不是OpenJDK的一部分,我可以使用apt-get install
下载它们吗?
Java Mission Control是一个Oracle插件。如果你想要个人资料,我建议你使用OpenJDK和/或像YourKit这样的商业资料。
如果他们不是OpenJDK的一部分,我可以使用apt-get install下载它们
在同意其使用许可后,您必须从Oracle网站下载它。
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:
target/products/org.openjdk.jmc/linux/gtk/x86_64/jmc
target/products/org.openjdk.jmc/macosx/cocoa/x86_64/JDK\ Mission\ Control.app/Contents/MacOS/jmc
target\products\org.openjdk.jmc\win32\win32\x86_64\jmc.exe
你现在应该看到一个闪屏:
更多信息在这个blog post。
宣布将在https://jdk.java.net/jmc/上推出夜间版本。
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