2012-12-15 3 views
3

tomcat 7이 성공하지 못하게 JAVA_HOME을 설정하려고합니다.JAVA_HOME : Java가 설치된 곳

CentOS 6.3을 사용하고 있습니다. 여기에 지금까지 한 일이다, 나는 추가 그래서 나는 .bash_profile을 편집

는/usr/빈/자바 자바

수출 JAVA_HOME =은/usr/빈/자바

이 작동하지 않았습니다. 온라인으로 검색하여 stackoverflow에서 다른 사용자를 찾았습니다. /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/java

내 컴퓨터에서 검색 한 결과 java /usr/lib/jvm/jre-1.6.0-openjdk/bin에 있습니다.

다음으로 JAVA_HOME을/usr/lib/jvm/jre-1.6.0-openjdk/bin으로 내보내도록 변경했습니다. tomcat을 시작하지만 서버를 찾을 수 없습니다.

Java가 설치된 위치는 어떻게 찾습니까? 나는 그것을 직접 설치하지 않았다. 그것은 리눅스 설치 중에 설치되었습니다. 사전에

감사합니다, 마이크

+1

어떻게 바람둥이를 시작하려합니까? 오류를 게시하십시오. –

+1

'JAVA_HOME'은'bin' 디렉토리를 포함하는 디렉토리입니다.이 경우에는/usr/lib/jvm/jre-1.6.0-openjdk입니다. – madth3

+1

tomcat이 압축을 푼 디렉터리로 이동 한 다음 bin/startup.sh를 입력하여 2 개의 터미널을 시작한다고 들었습니다. tail -f /server/apache-tomcat-7.0.33/logs/catalina를 입력하십시오.먼저/bin/startup.sh를 입력하십시오. /server/apache-tomcat-7.0.33/logs/catalina.sh이 있습니다 : 389 행 :/usr/bin/java/bin/java : 디렉토리가 아닙니다. JAVA_HOME을 export하기 위해 JAVA_HOME을 변경했습니다. JAVA_HOME =/usr/lib/jvm/jre-1.6.0-openjdk, 작동하지 않았습니다. – WhatIf

답변

6

export JAVA_HOME=/usr 그것을해야한다. 이 스크립트는 $JAVA_HOME/bin/java

+0

고마워요! 그것은 마침내 효과가 있지만 지금은 또 다른 문제가 발생하면 http://localhost.com:8080, 나는 서버를 찾을 수 없습니다. 127.0.0.1:8080을 입력하면 Apache 소프트웨어 기초 페이지가 표시됩니다. 이 컴퓨터는 인터넷에 연결되어 있지 않습니다. – WhatIf

+0

localhost.com:8080 또는 localhost : 8080을 의미합니까? –

+0

localhost.com:8080 – WhatIf

2

엄격하게 정답이 있습니다 실행 :

export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk 

문제는 일반적인 리눅스 시스템에서 당신이 alternatives에 의해 관리 생성 된 심볼릭 링크 /를 통해 java 명령 (등)에 액세스이다 명령. 이렇게하면 기본적으로 어느 Java 설치를 사용해야하는지 시스템 전체에서 선택할 수 있습니다. 즉 /usr/bin의 명령을 통해

두 번째 문제는 JAVA_HOME 환경 변수가 Java 설치 디렉토리를 지정해야한다는 것입니다. "bin"디렉토리는 설치 디렉토리의 서브 디렉토리입니다. ("/usr/lib/jvm/jre-1.6.0-openjdk"의 내용을보십시오!)

export JAVA_HOME=/usr/bin은 명령을 찾기 위해 작동하지만 Java 응용 프로그램이 명령을 찾지 않으면 작동하지 않습니다 설치에있는 다른 파일들; 예 : "rt.jar"파일.

이 "미세한 구분"은 아마도 Tomcat에서는 문제가되지 않지만 JAVA_HOME 규칙을 사용하는 다른 Java 소프트웨어에서는 문제가 될 수 있습니다.


각주 : 리눅스 설치를위한 오라클 자바를 사용하는 경우, 기본 설치 디렉토리 하위 디렉토리 "는/usr/자바"입니다. 안타깝게도 오라클 설치 프로그램은 Linux "대안"시스템을 이해하지 못합니다. 당신은 각각의 Java 명령어에 대한 대안을 손으로 (지루한 !!) 등록하거나 PATH에 설치의 "bin"디렉토리를 추가해야합니다.

+0

bin이 아닌 installation dir을 가리키는 또 다른 이유는 응용 프로그램에 JNI로 빌드하는 데 필요한 파일이있는/include를 제공한다는 것입니다 – FearlessHyena

관련 문제