在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工具。”
如果它们不是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
对我有用!