在Ubuntu(OpenJDK 8)上哪里可以找到Java任务控制和VisualVM?

在Ubuntu(OpenJDK 8)上哪里可以找到Java任务控制和VisualVM?,java,ubuntu,jvm,Java,Ubuntu,Jvm,我使用sudo-apt-get-install-OpenJDK-8-jdk在Ubuntu上安装了OpenJDK 8,它被安装到/usr/lib/jvm/java-8-OpenJDK-amd64 我在哪里可以找到Java任务控制(我想叫做jmc)和VisualVM(我想叫做jvisualvm)程序 我假设两者都是与JDK一起安装的: 声明“从发布Oracle JDK 7 Update 40(7u40)开始,Java任务控制与HotSpot JVM捆绑在一起。” 上面写着“2014年3月18日:J

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

我在哪里可以找到Java任务控制(我想叫做
jmc
)和VisualVM(我想叫做
jvisualvm
)程序

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

  • 声明“从发布Oracle JDK 7 Update 40(7u40)开始,Java任务控制与HotSpot JVM捆绑在一起。”
  • 上面写着“2014年3月18日:JDK 8已经发布,可以在这里下载。它包含基于VisualVM 1.3.6的Java VisualVM工具。”
我错过了什么?两者都只是Oracle JDK的一部分,还是我使用了错误的安装命令


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

Java任务控制是Oracle插件。如果您想要配置文件,我建议您使用OpenJDK和/或像YourKit这样的商业配置文件

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


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

一些OpenJDK发行版维护者现在提供jmc版本,如,或

Java任务控制(jmc)是开源的,托管在和上(作为Mercurial存储库)

官方夜间版本可用

使用以下文件中的说明自己构建jmc也相当容易:

hg克隆http://hg.openjdk.java.net/jmc/jmc/
cd jmc/发布/第三方
mvn p2:站点
mvn码头:运行
在不同的终端中:

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
您现在应该看到一个启动屏幕:



更多信息请参见。

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

我在oracle JDK的
ls/usr/lib/jvm/java-8-oracle/bin
中看到它们,如果它们不在
/usr/lib/jvm/java-8-openjdk-amd64/bin
中,我想它们不是openjdk的一部分。哦,还有
jmc
jvisualvm
@ElliottFrisch:谢谢你给我起了正确的名字。不,我在
/usr/lib/jvm/java-8-openjdk-amd64/bin中没有看到它们。如果您需要它们,听起来您应该购买oracle jdk。我推荐PPA。@ElliottFrisch:“需要”可能是个错误的词,我只是希望能够在运行时分析我的应用程序,并进行一些堆可视化,两者似乎都适合于此,所以我只想测试它们并使用它们。谢谢你的链接!最新版本可以在这里下载:澄清一下,您的意思是下载完整的OracleJDK,其中包括Java任务控制吗?我看到了这个链接(),它指向完整的JDK下载,但没有指向独立Java任务控制下载的链接。
docker compose-f docker/docker-compose.yml run jmc
对我有用!