无法解析不支持的major.minor版本52.0

时间:2017-01-22 18:47:16

标签: java groovy soapui

我试图在SoapUI 5.3.0中执行一个Groovy脚本,它导入一个用JDK 1.8编译的jar文件。但是,由于SoapUI 5.3.0正在使用1.7;我得到一个例外"不支持的major.minor版本52.0"。

我试图按照以下链接,但无法解决它。

http://chat.stackoverflow.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

请帮忙。

3 个答案:

答案 0 :(得分:3)

您必须安装Java 8。

在启动器(.bat)中,选择正确的路径。

if exist "%SOAPUI_HOME%..\jre\bin" goto SET_BUNDLED_JAVA表示JAP可能附带SoapUI。

下一行:if exist "%JAVA_HOME%" goto SET_SYSTEM_JAV很有意思,但两行::SET_SYSTEM_JAVA set JAVA=java不使用它。我建议:

  • 删除SOAPUI提供的jre
  • 第12行
  • set JAVA=%JAVA_HOME%\bin\java

答案 1 :(得分:0)

最简单的解决方案是:

  1. 为您的平台安装所需的任何Java版本,包括正确设置JAVA_HOME变量。
  2. $SOAPUI_HOME/jre重命名为$SOAPUI_HOME/jre.ignore
  3. 启动SoapUI。您可以检查SoapUI日志,以验证正在使用的Java版本。

答案 2 :(得分:0)

您需要卸载旧版SoapUI

请从here查看最新版本的soapUI 5.4.0。

我遇到了同样的问题,并尝试使用与Java 1.8一起使用的最新版本。

希望这会对你有所帮助!!