在Ubuntu和Debian中,工具visualvm都不是OpenJDK 7软件包的一部分。它是Oracle JDK 7的一部分,似乎是GPL许可的。在Ubuntu中,它可以安装一个单独的包,这样的包在Debian中不存在。
为什么它不是OpenJDK软件包的一部分?
答案 0 :(得分:31)
我们的Ubuntu机器不包含VisualVM作为Java JDK的一部分。 快速搜索显示该软件包可单独安装:
$ apt-cache search visualvm
...
visualvm - All-in-One Java Troubleshooting Tool
快速安装:
$ apt-get install visualvm
安装成功后:
$ which jvisualvm
/usr/bin/jvisualvm
我试过运行它,但它一直在抱怨它正在使用JRE。我编辑了/etc/visualvm/visualvm.conf
# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
jdkhome="/usr/lib/jvm/java-6-openjdk-amd64"
答案 1 :(得分:10)
在OpenJDK 7上查看Debian的own information,我们看到确实建议visualvm
但不存在。如果它确实是GPL下的一个软件('网络在这一点上相当令人沮丧,但我可能只是在寻找错误,并且我不想下载整个批次只是为了研究这一点)那么原因是它的缺席几乎肯定是平淡无奇的:没有人可以做这项工作,以便将它作为Debian软件包提供。
答案 2 :(得分:5)
我可以通过下载sid(http://packages.debian.org/sid/visualvm)的二进制包在Debian Wheezy上安装VisualVM。所有的依赖关系都是从wheezy满足而没有更多来自sid存储库,所以基本上我的系统仍然稳定。