2017-09-28 140 views
0

我正在使用websphere 8.5 liberty服務器來部署我的.EAR應用程序。運行java -version命令後,我可以看到如何自由地將JDK版本從1.6更改爲1.7?

Java version "1.6.0_38" 
OpenJDK Runtime Environment (IceTea6 1.13.10) (rhe1-1.13.10.0.e17_2-x86_64) 
OpenJDK 64-Bit Server VM (build 23.25-bo1, mixed mode) 

現在我只想Java版本更改爲1.7。 websphere 8.5 Liberty服務器應該支持1.7還是1.8?我如何改變路徑?請證明任何步驟。

回答

0

Websphere Liberty支持來自不同供應商(IBM,Oracle)的1.6,1.7和1.8 JVM。如果你想點它做具體的JVM在服務器目錄只是建立server.env文件並沒有定義JAVA_HOME變量是這樣的:

JAVA_HOME=C:\wlp\java 

運行java -version不會告訴你任何JVM通過自由使用,因爲它只是正在使用系統中的默認Java。你可以看到它的JVM在messages.log如使用自由:

Launching defaultServer (WebSphere Application Server 8.5.5.9/wlp-1.0.12.cl50920160227-1523) 
on IBM J9 VM, version pwi3280sr1ifx-20150513_01 (SR1+IX90162+IV73188 SR1+IX90162+IV73188) (en_us) 

您也可以下載最新的捆綁Java8從這裏https://developer.ibm.com/wasdev/downloads/#asset/runtimes-webprofile7-ibm-java

+0

描述我所看到的日誌from messages.log'[root @ logs]#cat messages.log ********************************** ********************************************** product = WebSphere Application Server 8.5.5.8(wlp-1.0.11.cl50820151201-1942) wlp.install.dir =/opt/IBM/WebSphere/Liberty/ java.home = /usr/lib/jvm/java-1.6.0- openjdk-1.6.0.38.x86_64/jre java.version = 1.6.0_38 java.runtime = OpenJDK運行時環境(1.6.0_38-b 38) os = Linux(3.10.0-327.4.5.el7.x86_64; amd64)(en_US)' –

+0

所以這是使用'JDK 1.6'。不是嗎? –

+0

@ stack_555 - 是的。只需安裝較新的Java並通過'server.env'文件指向它或下載與Java8捆綁在一起的Liberty。 – Gas

-1

自由不是自由不捆綁的Java版本,可以運行使用任何經過認證的Java,例如系統Java或您在環境中定義的任何Java。在使用可能在PATH中找到的Java之前,Liberty將使用JAVA_HOME或JRE_HOME環境變量中指定的Java。更多信息可以在Liberty安裝的根目錄中提供的README.txt中找到。

+1

不建議混淆提供的腳本。定製JDK的正確方法是通過'server.env'文件 - 請參閱https://www.ibm.com/support/knowledgecenter/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_admin_customvars。html – Gas

+0

@Gas - 我上面的反饋是不會改變服務器腳本中的任何內容。 WAS Liberty README.txt的措辭是直接的,它指示用戶指定JAVA_HOME或JRE_HOME變量(或默認爲路徑上的java)。它並沒有說要改變腳本中的任何內容。 – altenbue

+0

好的,所以只需編輯你的帖子,說明可以設置系統JAVA_HOME變量,這將由腳本自動執行,而不會改變腳本本身。 – Gas

0

在WLP目錄下創建一個名爲「etc」的新目錄。 etc目錄中,創建一個名爲「server.env」 開放server.env文件進行編輯的文件,並添加以下

JAVA_HOME={path_to_java} 

從而爲所有你自由安裝目錄下創建服務器的Java。

,如果你想在服務器級別定義,然後創建下的服務器歸屬位置WLP的/ usr /服務器/ {服務器}的server.env文件,具有相同內容abovev