2017-01-22 3 views
0

Я пытаюсь выполнить скрипт Groovy в SoapUI 5.3.0, который импортирует файл jar, скомпилированный в JDK 1.8. Однако, поскольку SoapUI 5.3.0 использует 1.7; Я получаю исключение «Unsupported major.minor version 52.0».Невозможно разрешить Unsupported major.minor version 52.0

Я попытался выполнить приведенную ниже ссылку, но не смог ее решить.

http://chat.stackoverflow.com/rooms/127289/discussion-between-rao-and-user5653362

Я понимаю, что нужно изменить soapui.bat в C: \ Program Files \ SmartBear \ SoapUI-5.3.0/папку бен; поэтому 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 

Пожалуйста, помогите.

ответ

2

Вы должны установить 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 не использует ее. Предлагаю:

  • удалить JRE предоставленный SoapUI
  • set JAVA=%JAVA_HOME%\bin\java в строке 12
+0

У меня установлена ​​Java 8 в моей системе. Не могли бы вы указать, какое свойство мне нужно изменить, чтобы он выбрал 1,8? –

+0

Спасибо Обин очень!Это сработало :) –

+0

У меня есть следующий вопрос. Когда я запускаю SoapUI из командной строки (soapui.bat), версия Java (в разделе «Справка»> «Свойства системы») отображается как 1,8 и выполняет код Groovy, как ожидалось. Но если я открою SoapUI, используя значок, который находится в папке bin C: \ Program Files \ SmartBear \ SoapUI-5.3.0>, версия Java в Справке> Свойства системы отображает 1.7; и, очевидно, воспроизводя проблему версии major.minor, которую я имел раньше. Любая идея, как убедиться, что значок SoapUI также открывает SoapUI с соответствующей версией java (1.8)? –

0

Самое простое решение заключается в следующем:

  1. Установка любой версии Java вы хотите для вашей платформы , включая правильную настройку переменной JAVA_HOME.
  2. Переименовать $SOAPUI_HOME/jre примерно на $SOAPUI_HOME/jre.ignore.
  3. Начать SoapUI. Вы можете проверить журнал SoapUI, чтобы проверить правильность версии Java.
0

Вам необходимо удалить старую версию SoapUI.

И, пожалуйста, проверьте последнюю версию 5.4.0 от soapUI от here.

Я столкнулся с той же проблемой и решил попробовать последнюю версию, которая работает с Java 1.8.

Надеюсь, это поможет вам!

Смежные вопросы