使用java -version检查时,输出为
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
想要确保此openjdk二进制文件来自oracle或redhat。 在检查“ JMX VM摘要”页面时,它会将供应商名称显示为“ Oracle Corporation”。这是否意味着其oracle提供了openjdk发行版?
RedHat OpenJDK发行版的供应商名称应该是什么?
答案 0 :(得分:1)
openjdk来自oracle。我认为redhat只是将openjdk的二进制文件放入其存储库中。因此供应商名称为oracle。
答案 1 :(得分:1)
通常,Oracle构建中的appWidgetManager.notifyAppWidgetViewDataChanged(widgetId, R.id.widget_list);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
appWidgetManager.updateAppWidget(widgetId, remoteViews);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
remoteViews.setScrollPosition(R.id.widget_list, scrollPosition);
appWidgetManager.partiallyUpdateAppWidget(widgetId, remoteViews);
}
}, 5000);
}
}, 5000);
说
java -version
代替
java version ...
不幸的是,openjdk version ....
系统属性具有兼容性问题。如果没有(可能)破坏用户,就无法更改它。
例如,一旦将该属性从java.vendor
更改为Sun
,就会使月食失效:https://it.slashdot.org/story/10/07/28/2121259/oracles-java-company-change-breaks-eclipse
因此,OpenJDK发行商在更改这些供应商属性时非常谨慎。几乎每个人都会为几乎所有系统属性保留默认值。
如果您已在RHEL上安装了OpenJDK,并且正在使用Oracle
软件包,则这些软件包已由Red Hat构建并由其维护。您可以使用rpm找出是哪个软件包:
java-*-openjdk
如果看到rpm -qf $(readlink -f $(which java))
,那就是Red Hat维护的软件包。
答案 2 :(得分:0)
$ java -version
java版本“ 1.8.0_31”
Java(TM)SE运行时环境(内部版本1.8.0_31-b13)
Java HotSpot(TM)64位服务器VM(内部版本25.31-b07,混合模式)
$ java -version
openjdk版本“ 1.8.0_191”
OpenJDK运行时环境(内部版本1.8.0_191-b12)
OpenJDK 64位服务器VM(内部版本25.191-b12,混合模式)