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

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

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

답변1

다음 중 하나를 시도해 보세요.

$ whichjava

$ whereisjava

첫 번째 Java 프로그램의 경우 이 튜토리얼을 읽어보세요.

Solaris OS 및 Linux용 "Hello World!"

답변2

RHEL7에서는 다음을 사용할 수 있습니다 locate.

locate openjdk

또는 find:

find / -iname "*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)

*신용 거래:스택 오버플로에 대한 답변

답변3

설치된 파일을 나열할 수 있습니다.

rpm -ql packagename

어딘가에 bin디렉토리가 보일 것입니다.java executable

그러나 JDK RPM이 올바르게 설치되었다면 이미 java경로에서 찾을 수 있을 것입니다.

노력하다

javac MyFirstJavaClass.java

모든 컴파일이 통과되면

java MyFirstClass

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

답변4

이 질문은 RPM에 따라 다르므로 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가 설치되어 있거나 여러 Java 배포판이 설치된 경우에 필요합니다.오픈JDK그리고오라클/썬.

$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가 설치된 위치(예: Windows)를 더 효과적으로 제어하려면 /optRPM 파일 대신 tarball을 사용할 수 있습니다.


다른 유사한 질문은 일반적으로 바이너리나 파일을 찾는 방법을 묻습니다.

관련 정보