jdk가 설치된 경로를 찾는 방법은 무엇입니까? 했습니다. 첫 번째 Java 프로그램을 실행할

jdk1.7.0.rpmRHEL6에 패키지를 설치 했습니다.
첫 번째 Java 프로그램을 실행할 경로를 어디에서 찾을 수 있습니까?



답변

두 가지 중 하나를 시도하십시오.

어떤 자바 $

$ 어디 자바

첫 번째 Java 프로그램에 대해서는이 학습서를 읽으십시오.

“Hello World!” Solaris OS 및 Linux 용


답변

당신은 설치된 파일을 나열 할 수 있습니다

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가 설치되어 있거나 OpenJDKOracle / 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의 첫 번째 결과이므로 여기에 답변하고 있습니다.