无法解析不受支持的 major.minor 版本 52.0
Not able to resolve Unsupported major.minor version 52.0
我正在尝试在 SoapUI 5.3.0 中执行一个 Groovy 脚本,它导入一个在 JDK 1.8 中编译的 jar 文件。但是,由于 SoapUI 5.3.0 使用的是 1.7;我收到异常“不支持 major.minor 版本 52.0”。
我试过按照下面的方法link,但是没能解决。
https://chat.whosebug.com/rooms/127289/discussion-between-rao-and-user5653362
我明白我需要修改C:\Program Files\SmartBear\SoapUI-5.3.0/bin文件夹下的soapui.bat;所以 SoapUI 开始使用 Java 1.8;但不确定要更改哪个 属性。
我的 soaupui.bat 如下所示:
*
@echo off
set SOAPUI_HOME=%~dp0
if exist "%SOAPUI_HOME%..\jre\bin" goto SET_BUNDLED_JAVA
if exist "%JAVA_HOME%" goto SET_SYSTEM_JAVA
echo JAVA_HOME is not set, unexpected results may occur.
echo Set JAVA_HOME to the directory of your local JDK to avoid this message.
goto SET_SYSTEM_JAVA
:SET_BUNDLED_JAVA
set JAVA=%SOAPUI_HOME%..\jre\bin\java
goto END_SETTING_JAVA
:SET_SYSTEM_JAVA
set JAVA=java
:END_SETTING_JAVA
rem init classpath
set OLDDIR=%CD%
cd /d %SOAPUI_HOME%
set CLASSPATH=%SOAPUI_HOME%soapui-5.3.0.jar;%SOAPUI_HOME%..\lib\*
"%JAVA%" -cp "%CLASSPATH%" com.eviware.soapui.tools.JfxrtLocator > %TEMP%\jfxrtpath
set /P JFXRTPATH= < %TEMP%\jfxrtpath
del %TEMP%\jfxrtpath
set CLASSPATH=%CLASSPATH%;%JFXRTPATH%
rem JVM parameters, modify as appropriate
set JAVA_OPTS=-Xms128m -Xmx1024m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -Dsoapui.properties=soapui.properties "-Dsoapui.home=%SOAPUI_HOME%\" -splash:SoapUI-Spashscreen.png
if "%SOAPUI_HOME%" == "" goto START
set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.libraries="%SOAPUI_HOME%ext"
set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.listeners="%SOAPUI_HOME%listeners"
set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.actions="%SOAPUI_HOME%actions"
set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path="%SOAPUI_HOME%\"
set JAVA_OPTS=%JAVA_OPTS% -Dwsi.dir="%SOAPUI_HOME%..\wsi-test-tools"
rem uncomment to disable browser component
rem set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.browser.disabled="true"
:START
rem ********* run soapui ***********
"%JAVA%" %JAVA_OPTS% com.eviware.soapui.SoapUI %*
cd /d %OLDDIR%
路径变量如下:
G:......;E:\Learning\JAVA\jdk1.8\bin
请帮忙。
你必须安装Java 8.
在启动器 (.bat
) 中,选择正确的路径。
第 if exist "%SOAPUI_HOME%..\jre\bin" goto SET_BUNDLED_JAVA
行表示 JRE 可能随 SoapUI 一起提供。
下一行:if exist "%JAVA_HOME%" goto SET_SYSTEM_JAV
很有趣,但是这两行::SET_SYSTEM_JAVA
set JAVA=java
没有使用它。我建议:
- 去掉SOAPUI提供的jre
set JAVA=%JAVA_HOME%\bin\java
第 12 行
最简单的解决方案是:
- 为您的平台安装您想要的任何 Java 版本,包括正确设置
JAVA_HOME
变量。
- 将
$SOAPUI_HOME/jre
重命名为 $SOAPUI_HOME/jre.ignore
。
- 启动 SoapUI。您可以检查 SoapUI 日志,以验证正在使用 Java 的正确版本。
您需要卸载旧版本SoapUI。
请查看here 的最新版soapUI 5.4.0。
我遇到了同样的问题,并通过尝试与 Java 1.8 一起使用的最新版本解决了。
希望对您有所帮助!!
我正在尝试在 SoapUI 5.3.0 中执行一个 Groovy 脚本,它导入一个在 JDK 1.8 中编译的 jar 文件。但是,由于 SoapUI 5.3.0 使用的是 1.7;我收到异常“不支持 major.minor 版本 52.0”。
我试过按照下面的方法link,但是没能解决。
https://chat.whosebug.com/rooms/127289/discussion-between-rao-and-user5653362
我明白我需要修改C:\Program Files\SmartBear\SoapUI-5.3.0/bin文件夹下的soapui.bat;所以 SoapUI 开始使用 Java 1.8;但不确定要更改哪个 属性。
我的 soaupui.bat 如下所示:
*
@echo off
set SOAPUI_HOME=%~dp0
if exist "%SOAPUI_HOME%..\jre\bin" goto SET_BUNDLED_JAVA
if exist "%JAVA_HOME%" goto SET_SYSTEM_JAVA
echo JAVA_HOME is not set, unexpected results may occur.
echo Set JAVA_HOME to the directory of your local JDK to avoid this message.
goto SET_SYSTEM_JAVA
:SET_BUNDLED_JAVA
set JAVA=%SOAPUI_HOME%..\jre\bin\java
goto END_SETTING_JAVA
:SET_SYSTEM_JAVA
set JAVA=java
:END_SETTING_JAVA
rem init classpath
set OLDDIR=%CD%
cd /d %SOAPUI_HOME%
set CLASSPATH=%SOAPUI_HOME%soapui-5.3.0.jar;%SOAPUI_HOME%..\lib\*
"%JAVA%" -cp "%CLASSPATH%" com.eviware.soapui.tools.JfxrtLocator > %TEMP%\jfxrtpath
set /P JFXRTPATH= < %TEMP%\jfxrtpath
del %TEMP%\jfxrtpath
set CLASSPATH=%CLASSPATH%;%JFXRTPATH%
rem JVM parameters, modify as appropriate
set JAVA_OPTS=-Xms128m -Xmx1024m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -Dsoapui.properties=soapui.properties "-Dsoapui.home=%SOAPUI_HOME%\" -splash:SoapUI-Spashscreen.png
if "%SOAPUI_HOME%" == "" goto START
set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.libraries="%SOAPUI_HOME%ext"
set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.listeners="%SOAPUI_HOME%listeners"
set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.actions="%SOAPUI_HOME%actions"
set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path="%SOAPUI_HOME%\"
set JAVA_OPTS=%JAVA_OPTS% -Dwsi.dir="%SOAPUI_HOME%..\wsi-test-tools"
rem uncomment to disable browser component
rem set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.browser.disabled="true"
:START
rem ********* run soapui ***********
"%JAVA%" %JAVA_OPTS% com.eviware.soapui.SoapUI %*
cd /d %OLDDIR%
路径变量如下:
G:......;E:\Learning\JAVA\jdk1.8\bin
请帮忙。
你必须安装Java 8.
在启动器 (.bat
) 中,选择正确的路径。
第 if exist "%SOAPUI_HOME%..\jre\bin" goto SET_BUNDLED_JAVA
行表示 JRE 可能随 SoapUI 一起提供。
下一行:if exist "%JAVA_HOME%" goto SET_SYSTEM_JAV
很有趣,但是这两行::SET_SYSTEM_JAVA
set JAVA=java
没有使用它。我建议:
- 去掉SOAPUI提供的jre
set JAVA=%JAVA_HOME%\bin\java
第 12 行
最简单的解决方案是:
- 为您的平台安装您想要的任何 Java 版本,包括正确设置
JAVA_HOME
变量。 - 将
$SOAPUI_HOME/jre
重命名为$SOAPUI_HOME/jre.ignore
。 - 启动 SoapUI。您可以检查 SoapUI 日志,以验证正在使用 Java 的正确版本。
您需要卸载旧版本SoapUI。
请查看here 的最新版soapUI 5.4.0。
我遇到了同样的问题,并通过尝试与 Java 1.8 一起使用的最新版本解决了。
希望对您有所帮助!!