如何更改SoapUI的Java使用版本?

问题描述

我安装了多个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中:

  1. 取消注释文件开头的var INSTALL4J_JAVA_HOME_OVERRIDE
  2. 将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