在 Ubuntu 和 Debian 中,工具 visualvm 都不是 OpenJDK 7 软件包的一部分。它是 Oracle JDK 7 的一部分,似乎是 GPL 许可的。虽然在 Ubuntu 中可以使用单独的软件包安装,但在 Debian 中不存在这样的软件包。
为什么它不是 OpenJDK 包的一部分?
我们的 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"
查看 Debian自己关于 OpenJDK 7 的信息,我们看到visualvm
确实建议但不存在。如果它确实是 GPL 下的一个软件('net 在这一点上相当令人沮丧,但我可能只是搜索错误,我不想为了研究这一点而下载全部内容)那么原因它的缺席几乎可以肯定是平淡无奇的:没有人可以做这项工作以使其作为 Debian 软件包可用。
通过下载 sid ( http://packages.debian.org/sid/visualvm ) 的二进制包,我能够在 Debian Wheezy 上安装 VisualVM。wheezy 中的所有依赖项都得到了满足,而 sid 存储库中没有任何其他内容,所以基本上我的系统仍然是稳定的。