这是我的 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 版本,因此升级到更高版本应该会有所帮助。