为什么在 WebSphere 的系统输出.log中看到错误的操作系统信息?



这是我的 SystemOut 的开始.log我的 WAS。为什么我看到错误的操作系统?我有Windows Server 2012,而不是赢得SRV 2008。你知道网络圈把这些信息带到哪里吗?

********开始显示当前环境 ****** -WebSphere Platform 8.5.5.0 [ND 8.5.5.0 gm1319.01] 以进程名称 blabla\blabla\server1 和进程 ID 1234 运行

- 主机操作系统是Windows Server 2008,版本 6.2 build 9200

-Java 版本 = 1.6.0,Java 编译器 = j9jit26,Java VM 名称 = IBM J9 VM

-was.install.root = C:\Program Files\IBM\WASND85

-user.install.root = C:\Program Files\IBM\WASND85\profiles\AppSrv01

-Java Home = C:\Program Files\IBM\WASND85\java\jre -ws.ext.dirs = C:\Program Files\IBM\WASND85/java/lib;C:\Program Files\IBM\WAS

-Classpath = C:\Program Files\IBM\WASND85\profiles\AppSrv01/properties;C:\Pro

-Java 库路径 = C:\Program Files\IBM\WASND85/lib/native/win/x86_64/;C:\P

-orb 版本 = IBM Java ORB build orb626-20130112.01

*********** 结束显示当前环境

***************提前谢谢你!!!!! 再见

根据我的知识,WAS正在从系统属性"os.name"和"os.version"中获取信息。

一种快速的检查方法是编写一个快速的java测试类,并让它打印出System.getProperty("os.name"(.toLowerCase((和System.getProperty("version"(.toLowerCase((的结果。然后验证它们是否与您从 WAS 日志文件标头获取的字符串匹配。

JVM从Windows API调用(GetVersionEx(中提取此信息。此 Windows API 发生了更改,需要更改 JDK 才能显示正确的 Windows 操作系统名称:

https://bugs.openjdk.java.net/browse/JDK-8059803

由于您运行的是非常旧的 Java 版本,因此升级到更高版本应该会有所帮助。

相关内容

最新更新