2017-09-28 6 views
0

내 .EAR 응용 프로그램을 배포하기 위해 websphere 8.5 liberty 서버를 사용하고 있습니다. java -version 명령을 실행 한 후 지금 난 그냥 1.7에 Java 버전을 변경하려면자유롭게 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) 

볼 수 있습니다. 웹 스피어 8.5 자유 서버가 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 

당신에게 자유가 사용하는 JVM에 대해 아무것도 말하지 않는 java -version 실행 시스템에서 기본 Java를 사용 중입니다.

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) 

또한 자유 자바 버전을 번들하지 않습니다 WAS 최신 자유 여기 https://developer.ibm.com/wasdev/downloads/#asset/runtimes-webprofile7-ibm-java

+0

abovev 설명

, 다음 같은 내용으로, 서버의 홈 위치 WLP는/usr/서버/{서버 _}에서 server.env 파일을 만들어 로그를 볼 수 있습니다 from messages.log'[root @ logs] # 고양이 messages.log ********************************* ******************************************** product = WebSphere 응용 프로그램 서버 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

에서 Java8와 함께 번들로 다운로드하여 실행할 수 있습니다 : 당신은 JVM이 messages.log 예에서 자유에 의해 사용되는 볼 수 있습니다 사용자 환경에서 정의한 시스템 Java 또는 Java와 같은 인증 된 Java를 사용하십시오. Liberty는 PATH에있는 Java를 사용하기 전에 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} 

추가 할 수 있습니다. 당신은 서버 수준에서 사용자 정의하려는 경우