jdk1.7.0.rpm
RHEL6에 패키지를 설치 했습니다.
첫 번째 Java 프로그램을 실행할 경로를 어디에서 찾을 수 있습니까?
답변
두 가지 중 하나를 시도하십시오.
어떤 자바 $
$ 어디 자바
첫 번째 Java 프로그램에 대해서는이 학습서를 읽으십시오.
답변
당신은 설치된 파일을 나열 할 수 있습니다
rpm -ql packagename
당신은 어딘가에 bin
디렉토리를 볼 수 있습니다java executable
그러나 JDK RPM이 올바르게 설치된 경우 이미 java
경로에 있습니다.
시험
javac MyFirstJavaClass.java
모든 것이 컴파일되면
java MyFirstClass
(아무것도 변경하지 않은 경우 현재 디렉토리 .
가 이미 클래스 경로에 있어야합니다)
답변
이 질문은 RPM 에 따라 다르므로rpm
시작하는 방법입니다 ( @Matteo 답변 ).
rpm 플래그
-q is short for --query
-l is short for --list
예
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
이를 아는 것은 사용자 또는 응용 프로그램의 $JAVA_HOME
변수 를 설정하는 데 바람직 할 수 있습니다 . 시스템에 여러 버전의 Java가 설치되어 있거나 OpenJDK 및 Oracle / Sun 과 같은 여러 Java 배포판이 설치된 경우에 종종 필요합니다 .
$JAVA_HOME
예
에서 ~/.bash_profile
, 또는 관련 파일 ( .bashrc
, .zshrc
, .cshrc
, setenv.sh
), 아래 비슷한을 사용할 수있다.
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
에서와 같이 Java가 설치되는 위치를 자세히 제어 /opt
하려면 RPM 파일 대신 tarball을 사용할 수 있습니다.
다른 유사한 질문은 일반적인 경우 바이너리 또는 파일을 찾는 방법에 대해 묻습니다.
답변
RHEL7에서는
locate openjdk
그리고 그것은 /usr/lib/jvm/
디렉토리가 들어있는 디렉토리로 안내했습니다.
java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/
이들 각각에는 bin/java
심볼릭 링크의 전체 경로를 찾으려면 다음을 사용하십시오.
readlink -f $(which java)
* 크레딧 : 스택 오버플로에 대한 답변
** 참고 : Google의 첫 번째 결과이므로 여기에 답변하고 있습니다.