问题现象:
系统接收和发送数据到SAP系统失败,影响较大。
初步查看日志发现报错为:
Exception in thread "Thread-31" Exception in thread "Thread-32" java.lang.Error: Windows 98 is not a supported OS platform.
at java.lang.UNIXProcess$Platform.get(UNIXProcess.java:164)
at java.lang.UNIXProcess.<clinit>(UNIXProcess.java:168)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at java.lang.Runtime.exec(Runtime.java:620)
at java.lang.Runtime.exec(Runtime.java:450)
at java.lang.Runtime.exec(Runtime.java:347)
java.lang.NoClassDefFoundError: Could not initialize class com.ibm.mq.MQQueueManager
at xxxxxn.mqc.MQQueueAccesser.connectMQ
EsbxxxQueueConsumer创建失败,提示Windows 98 is not a supported OS platform,瞬间懵逼。
先排查了是否缺少jar包,发现发布前后版本一直,包进行比对暂时没有发现问题,查看源码发现
**System.getProperty(“os.name”)**来获取系统名称,明明是在linux系统为什么