jdk가 설치된 경로를 찾는 방법은 무엇입니까?


33

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



2
안녕, 모하마드 그것은 바보 같은 질문은 아니지만, 이미 여러 곳에서 답 된 한 - 같은 또는 이 질문에 .
rozcietrzewiacz

PS 만 : MacOS에서 Java는 일반적으로 버전 번호가 다를 수있는 '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home'에 설치됩니다.
Daniel Wang

답변:


46

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

어떤 자바 $

$ 어디 자바

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

"Hello World!" Solaris OS 및 Linux 용


이 명령은 다른 결과를 제공합니다. 심볼릭 링크가 아닌 경로에 관심이 있다면 whereis java를 사용하십시오.
P.Brian.Mackey

나는 이것이 이것이 질문에 대답한다고 생각하지 않습니다. java진은 JRE와 함께 설치됩니다,하지만 당신은 개발을하고 있다면 당신은 반드시에 설치되지 않은 JDK 필요 which java(내 경우는 / usr / bin에 인을).
Tim S.

12

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

rpm -ql packagename

당신은 어딘가에 bin디렉토리를 볼 수 있습니다java executable

그러나 JDK RPM이 올바르게 설치된 경우 이미 java경로에 있습니다.

시험

javac MyFirstJavaClass.java

모든 것이 컴파일되면

java MyFirstClass

(아무것도 변경하지 않은 경우 현재 디렉토리 .가 이미 클래스 경로에 있어야합니다)


허용되는 답변 IMO 여야합니다.
Tim S.

8

이 질문은 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을 사용할 수 있습니다.


다른 유사한 질문은 일반적인 경우 바이너리 또는 파일을 찾는 방법에 대해 묻습니다.


일반적으로 Red Hat 기반 Linux 파일 시스템에서 항목을 찾기 위해 mlocate 패키지를 사용하는 것이 좋습니다 .
Kevin

6

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의 첫 번째 결과이므로 여기에 답변하고 있습니다.


이것은 java -version1.8 을주었지만 대부분 JDK6을 주었습니다. 상단 근처에 JDK8 폴더에 대한 링크가 하나있었습니다.
누 메논
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.