2017-01-22 97 views
0

我想在SoapUI 5.3.0中執行一個Groovy腳本,它導入在JDK 1.8中編譯的jar文件。但是,由於SoapUI 5.3.0使用1.7;我收到一個異常「不支持major.minor版本52.0」。無法解析不支持的major.minor版本52.0

我試圖按照下面的鏈接,但無法解決它。

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

我明白我需要修改用C soapui.bat:\ Program Files文件\ SmartBear \了SoapUI-5.3.0/bin文件夾;所以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% 

*

PATH變量如下:

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沒有使用它。我建議:

  • 消除由SOAPUI
  • set JAVA=%JAVA_HOME%\bin\java在行提供的JRE 12
+0

我的系統中安裝了Java 8。你能否指出我需要更改哪個屬性,以便選擇1.8? –

+0

非常感謝Aubin!它的工作:) –

+0

雖然我有一個後續問題。當我從命令提示符(soapui.bat)啓動SoapUI時,Java版本(在幫助>系統屬性下)顯示爲1.8,並按預期執行Groovy代碼。但是,如果我使用C:\ Program Files \ SmartBear \ SoapUI-5.3.0> bin文件夾下的圖標打開SoapUI,則幫助>系統屬性下的Java版本顯示爲1.7;並且明顯地再現了我早些時候的主要版本的問題。任何想法如何確保SoapUI圖標也以適當的java版本(1.8)打開SoapUI? –

0

最簡單的解決方法是:

  1. 安裝任何你想要的Java版本爲您的平臺包括正確設置JAVA_HOME變量。
  2. $SOAPUI_HOME/jre重命名爲$SOAPUI_HOME/jre.ignore
  3. 啓動SoapUI。您可以檢查SoapUI日誌,以驗證正在使用的Java版本是否正確。
0

您需要卸載舊版本的SoapUI

請從here查看soapUI的最新版本5.4.0。

我遇到了同樣的問題,並嘗試使用與Java 1.8一起工作的最新版本。

希望這會幫助你!

相關問題