我一直在网上搜索以查找openjdk 7是否具有SNMP。这是在ubuntu 13.04上,使用“ sudo apt-get install openjdk-7-jdk”安装的openjdk-7。 ACL文件(java-7-openjdk-i386 / jre / lib / management / snmp.acl)在此处。
检查rt.jar至少会告诉我com.sun.management.snmp。*不可用。
有人对如何使用openjdk运行snmp有任何想法吗?
最佳答案
在源代码中,jdk/make/CompileJavaClasses.gmk
包含以下内容:
ifdef OPENJDK
EXCLUDES += sun/dc \
com/sun/jmx/snmp \
sun/management/snmp \
com/sun/script
endif
(这些文件实际上是与OpenJDK 8源包一起分发的,尽管它们一直是removed in OpenJDK 9,但它们似乎也是deprecated in JDK 10 and removed in JDK 11。它们似乎具有与类路径异常头相同的GPL。)
您也许可以使用SNMP4J-AgentJMX实施类似的操作来替换此功能。