删除Oracle Java SE的商业组件

Bec*_*ang 8 java

根据这一消息 - 甲骨文终于针对Java非付款人 - 在推出Sun六年后.Oracle Java SE的
某些组件需要额外的许可证才能用于商业用途.以下是Oracle Java SE Advanced&Suite产品的主要功能:

  • Java Mission Control(JMC) - 它与JDK相关
  • Java飞行记录器(JFR) - 它与JRE相关
  • Java高级管理控制台(AMC) - 它是EAR并需要额外的安装.
  • Microsoft Windows Installer(MSI)企业JRE安装程序
  • Java Usage Tracker(JUT) - 根据概述,它与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,是否应删除任何其他组件或文件?

Mar*_*urg 8

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

请参阅该注册文章的Java Champions澄清.