我一直在网上搜索以查找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实施类似的操作来替换此功能。

09-10 10:02
查看更多