【SmartJob】【隔离装置】WEB/统计程序和隔离程序共享服务器时的JAVA版本冲突问题
SmartJob、DmsWeb與SmartSys共享服務器容易引發Java版本沖突問題:
Java版本不正確
UnsupportedClassVersionError
Exception in thread “main” java.lang.UnsupportedClassVersionError: com/sf/smartjob/main/SmartJob : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader1.run(URLClassLoader.java:355)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:354)atjava.lang.ClassLoader.loadClass(ClassLoader.java:424)atsun.misc.Launcher 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher1.run(URLClassLoader.java:355)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:354)atjava.lang.ClassLoader.loadClass(ClassLoader.java:424)atsun.misc.LauncherAppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
目前版本的麒麟、凝思操作系統自帶的JAVA虛擬機版本大多是1.7。
[smart@client3-1 ~]$ type java java is hashed (/usr/bin/java) [smart@client3-1 ~]$ java -version java version "1.7.0_25" OpenJDK Runtime Environment (rhel-2.3.10.4.ky3-x86_64) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) [smart@client3-1 ~]$各個隔離廠家的反向代理軟件(發送端和接收端)大都是在JAVA1.7環境運行的。
SmartWeb和SmartJob則使用的是更新版本的JAVA1.8。所以如果WEB/統計服務和SCADA服務共享同一臺服務器時,SmartWeb/SmartJob程序和隔離程序會發生版本沖突。
【解決方法】
從
nohup java -Djava.net.preferIPv4Stack=true -cp $CLASSPATH com.sf.smartjob.main.SmartJob &
改為
nohup /home/smart/jdk1.8.0_181/bin/java -Djava.net.preferIPv4Stack=true -cp $CLASSPATH com.sf.smartjob.main.SmartJob &
更新文件lib/SmartJob.jar至最新版本。
WEB啟動腳本catalina.sh也需要添加java1.8的絕對路徑。
總結
以上是生活随笔為你收集整理的【SmartJob】【隔离装置】WEB/统计程序和隔离程序共享服务器时的JAVA版本冲突问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 里德利写的两本基因组有什么区别
- 下一篇: IEC104协议规约解析