컴퓨터에서 Java SDK 폴더는 어디에 있습니까? 우분투 12.04


147

다음과 같이 입력하면 설치되었음을 알고 있습니다.

$java -version

나는 얻다:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

그리고 내가 입력하면 :

$locate jdk

나는 얻다:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png

목록의 첫 번째 항목에 대해 걱정되는 것은 2012a 폴더가 표준 'usr / lib'폴더가 아니라 내 MATLAB 폴더라는 것입니다. 폴더를 가리키는 $ JAVA_HOME 경로를 설정해야하기 때문에 JDK와 JRE가 설치된 위치에 대해 정말로 혼란 스럽습니다. 내가 놓친 곳은 어디입니까?


3
java -versionJDK가 설치되어 있다고 알려주지 않습니다. JRE가 설치되어 있음을 알려줍니다. 무엇을 javac -version말합니까?
Matt Ball

1
stackoverflow.com/questions/9612941/…가 도움이 되는지 알 수 있습니까 ?
midhunhk

javac -version은 다음을 제공합니다. javac 1.6.0_27
Arturo

"stackoverflow.com/questions/9612941/… 도움이되는지 알 수 있습니까?" 불행히도 $ locate jvm을 입력해도 해당 폴더가 설치되어 있지 않아도 해당 폴더가없는 것 같습니다. 편집 : 신경 쓰지 마요, 감사합니다!
Arturo

답변:


317

WAY-1 : 가장 짧고 쉬운 방법으로 업데이트

아래 명령은 경로를 제공 하지만 java 경로가 구성된 경우 java 명령이 작동하는 경우에만 작동합니다 .

readlink -f $(which java) 

Linux에서 Java SDK어디 에서 찾을 수 있습니까? 에서 자세히 알아보십시오 .


WAY-2 (WAY-1보다 낫습니다) : 아래 답변이 여전히 작동하고 위의 명령이 작동하지 않으면 시도하십시오.

심볼릭 링크를 파헤쳐 야합니다. 아래는 Java 디렉토리를 얻는 단계입니다

1 단계:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

그러면 java 명령이 / usr / bin / java에 있음을 알 수 있습니다.

다시 발굴 :

2 단계:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

이제 우리는 이것이 /usr/bin/java실제로 심볼릭 링크 라는 것을 알고 /etc/alternatives/java있습니다.

위와 동일한 방법을 사용하여 더 깊이 파십시오.

3 단계 :

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

이것이 바로 자바의 실제 위치입니다. /usr/local/jre.....

다른 심볼릭 링크를 찾기 위해 더 깊이 파고들 수 있습니다.


참조 : Java의 홈 디렉토리는 어디에 있습니까?


141

이 명령을 사용하십시오 :

readlink -f $(which java)

우분투 그놈과 함께 작동합니다.

내 컴퓨터에서 결과는 다음과 같습니다.

/ usr / lib / jvm / java-7-oracle / jre / bin / java

문안 인사.


27

일반적으로 java는 / usr / lib / jvm에 설치됩니다 . 그것이 내 태양 jdk가 설치된 곳입니다. open jdk와 동일한 지 확인하십시오.



7
$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

JDK의 실제 위치는 /usr/lib/jvm/java-7-oracle/


5

$ 어디 자바

자바 : / usr / bin / java / usr / lib / java / usr / bin / X11 / java / usr / share / java /usr/share/man/man1/java.1.gz


5

Ubuntu 14.04에서는에 /usr/lib/jvm/default-java있습니다.


2

경로 이름이있는 해결책을 찾았습니다 : / usr / lib / jvm / java-8-oracle

나는 민트 18.1에있어


0

Ubuntu 18.04.1 LTS를 사용하고 있습니다. 내 경우에는 파일을 열어야했습니다.

/home/[username]/netbeans-8.2/etc/netbeans.conf

그리고 jdk 위치를 다음과 같이 변경하십시오.

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

그런 다음 파일을 저장하고 Netbeans을 다시 실행하십시오. 그것은 나를 위해 일했다.


0

Linux 시스템의 터미널에 다음 명령을 작성하고 java 경로를 얻을 수 있습니다. echo $JAVA_HOME


0

나를 위해 우분투에서 다양한 버전의 JDK가에 /usr/lib/jvm있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.