tomcat7에 JDK를 지정하십시오.


41

나는 tomcat7(을 사용하여 apt-get install) 설치 했으며 시작할 때마다 다음과 tomcat7같이 말합니다.

* no JDK found - please set JAVA_HOME

나는 또한 JAVA_HOME내에서 설정 하고 발행 할 때이 변수가 jdk의 루트 폴더를 가리키는 것을 분명히 알 수 있습니다. 누군가 나를 도와 줄 수 있습니까?bash.bashrc~/.bashrcecho $JAVA_HOME

감사


2
이를 통해 tomcat7JDK가 무엇을 사용할 수 있는지 알 수 있습니다.
icedwater

여기도 마찬가지입니다. 이제 바람둥이가 JAVA_HOME을 찾는 곳을 알고 있습니다.
slayedbylucifer

답변:


78

당신은 이것을 시도 할 수 있습니다 :

키보드에서 Ctrl+ Alt+ T를 누르면 터미널이 열립니다. 열리면 아래 명령을 실행하십시오.

gksudo gedit /etc/default/tomcat7

파일이 열리면 JAVA_HOME 변수를 설정하는 행의 주석을 해제하십시오.

여기에 이미지 설명을 입력하십시오

tomcat7 서버를 저장하고 다시 시작하십시오.


JDK 7로 업그레이드하면이 답변이 깨집니다. 버전 번호없이 기호 링크를 사용하면 환경 변수를 무효화하지 않고 업그레이드 할 수 있습니다.
Dave Jarvis

1
또한 문자열로 tomcat8대체하십시오 . tomcat7tomcat8
nachtigall

9

Tomcat은 실제로 JAVA_HOME 환경 변수를 사용하지 않지만 다른 답변에서 지적한 것처럼 사전 정의 된 위치와 시작 스크립트 내에 설정된 JAVA_HOME 변수를 찾습니다. Tomcat 시작 스크립트를 망칠 필요가 없다면 원하는 Java 설치에 대한 symlink를 만들 수 있습니다. 이는 tomcat에 의해 선택됩니다.

예를 들면 다음과 같습니다.

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

2
패키지와 충돌default-jre-headless
Tino

5

터미널 열기

echo $JAVA_HOME

결과를 복사하십시오. 그때

sudo -H gedit /etc/default/tomcat7

대체 #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk당신이 복사 출력과 $JAVA_HOME.


2

JAVA_HOME 변수가 정의 된 / etc / default / tomcat7에 다음 줄을 추가하십시오.

JAVA_HOME=/usr/lib/jvm/java-7-oracle

그런 다음 명령을 실행하십시오.

sudo service tomcat7 restart

0

Mitch의 답변 (위에서 허용 된 답변)에 추가하여 /usr/lib/jvm/디렉토리를 확인하십시오 . 일반적으로 Java가 자체 설치됩니다.

oracle java가 설치되었거나 최신 버전의 java가 설치되어있을 수 있습니다. 디렉토리를 체크 아웃하고 /usr/lib/jvm/자바가 있는 디렉토리를 추가하십시오.

나를 위해, 그것은 :

/usr/lib/jvm/java-8-oracle

따라서 교체

#JAVA_HOME=/some/directory

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

나를 위해 일을했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.