问题描述
我安装了多个Java版本。我会在需要时切换版本。
如果我默认使用Java 8,那么SoapUI将使用它。出现此错误的弹出窗口将显示:
java.lang.UnsupportedClassversionError: com/eviware/soapui/SoapUI has been compiled by a more recent version of the Java Runtime (class file version 53.0),this version of the Java Runtime only recognizes class file versions up to 52.0
从5.6.0开始,SoapUI需要Java版本⩾9。因此,当我的默认版本为Java 8时,我想指定SoapUI使用的Java版本。
注释:
默认情况下,我的意思是在终端上执行以下命令时打印的版本:java -version
。
解决方法
在文件SoapUI-5.6.0/bin/SoapUI-5.6.0
中:
- 取消注释文件开头的var
INSTALL4J_JAVA_HOME_OVERRIDE
- 将Java主页(JRE OU JDK)分配给
INSTALL4J_JAVA_HOME_OVERRIDE
示例:INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/jre-11/
我离开这里我的解决方案,因为我失去了 4 个小时只是为了了解如果你有 java 8 并且你使用 Ubuntu,你可以拯救世界,但 SoapUI 5.6.0 将无法工作。
所以解决办法是下载旧版本,比如5.4.0
如果您是 Ubuntu 女士/男士,请不要费心寻找,只需使用以下命令:
$ wget https://s3.amazonaws.com/downloads.eviware/soapuios/5.4.0/SoapUI-5.4.0-linux-bin.tar.gz
然后解压并解压下载档案:
$ gunzip SoapUI-5.4.0-linux-bin.tar.gz
$ tar xvf SoapUI-5.4.0-linux-bin.tar
最后通过进入安装和运行的文件夹来启动SoapUI:
/bin/soapui.sh