it-swarm-ko.tech

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

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

35
Mohammad Faisal

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

$ 어떤 자바

$ 어디 자바

첫 번째 Java 프로그램의 경우이 자습서를 읽으십시오.

Solaris OS 및 Linux의 경우 "Hello World!"

56
Sadique

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

rpm -ql packagename

bin 디렉토리가 Java executable

그러나 JDK RPM이 올바르게 설치 되었다면 이미 경로에 Java가 있어야합니다.

시험

javac MyFirstJavaClass.Java

모든 것이 컴파일되면

Java MyFirstClass

(현재 디렉토리를 변경하지 않은 경우 .은 이미 수업 경로에 있어야합니다.)

12
Matteo

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

10
r17n

이 질문은 RPM에 따라 다르므로 rpm는 시작 방법입니다 ( answered by @ 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가 설치되어 있거나 Java와 같이 OpenJDK오라클/일 .

$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

/opt와 같이 Java 설치 위치를보다 자세히 제어하려면 RPM 파일 대신 tarball을 사용할 수 있습니다.


일반적인 경우 바이너리 나 파일을 찾는 방법에 대한 다른 유사한 질문이 있습니다

8
Kevin