删除Oracle Java SE的商业组件

时间:2016-12-23 12:24:14

标签: java

根据这条新闻 - Oracle finally targets Java non-payers – six years after plucking Sun Oracle Java SE的Some components需要额外的许可才能用于商业用途。 以下是Oracle Java SE Advanced& amp; amp; amp; amp;套件产品:

  • Java Mission Control(JMC) - 使用JDK
  • Java飞行记录器(JFR) - 用JRE
  • Java高级管理控制台(AMC) - 它是EAR,需要额外安装。
  • Microsoft Windows Installer(MSI)企业JRE安装程序
  • Java Usage Tracker(JUT) - 根据overview,它与JRE相关

我想删除这些商业组件以防止可能的许可证问题。 这就是我到目前为止所做的 对于JMC,我删除$JDK_HOME/lib/missioncontrol/*并执行$JDK_HOME/bin/jmc.exe。一个对话框,其中包含以下消息:

  

Jmc可执行文件启动程序无法找到其随播共享库。

我还会移除$JDK_HOME/bin/jmc.exe$JDK_HOME/bin/jmc.ini

对于JFR,我删除$JRE_HOME/bin/jfr.dll$JRE_HOME/lib/jfr.jar$JRE_HOME/lib/jfr/*并执行java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder pkg.MyTest进行验证。 JVM未启动,它打印以下消息:

  

VM初始化期间发生错误   无法开始跟踪后端。

我的问题是:

  1. 如何删除Java Usage Tracker (JUT)?我不知道该组件在哪里。
  2. 是否应该为JMC和JFR删除任何其他文件?
  3. 对于Oracle Java SE,是否应删除任何其他组件或文件?

1 个答案:

答案 0 :(得分:8)

您不需要删除这些组件。只要你没有明确地启用它们,你就完全没问题了。

请参阅该注册文章的Java Champions clarification