Linux에서 Java SDK를 설치한 후 찾을 수 있는 위치
apt-get install로 JDK를 설치했는데 내 jdk 폴더가 어디에 있는지 모르겠어.내가 길을 정해야겠어.위치를 아는 사람 있어?
이것은 당신의 패키지 시스템으로부터 약간 달라진다 ... 만약 ...java
명령 작업, 입력 가능readlink -f $(which java)
Java 명령의 위치를 찾으십시오.OpenSUSSE 시스템에서는 지금 켜져 있으며/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java
(하지만, 이 시스템은apt-get
).
우분투에서는 마치 안에 있는 것처럼 보인다. /usr/lib/jvm/java-6-openjdk/
OpenJDK 및 다른 하위 디렉터리의 경우/usr/lib/jvm/
Suns JDK(및 다른 구현도 마찬가지)용.
주어진 패키지에 대해 dpkg을 쿼리하여 어떤 파일을 설치하고 어디에 설치하는지 결정할 수 있다.'openjdk-6-jdk' 패키지의 예:dpkg -L openjdk-6-jdk
update-java-alternatives -l
시스템의 기본 Java 구현과 설치 위치를 알려준다.자세한 옵션은 설명서를 참조하십시오.
$ which java
이런 걸 줄 수 있을 텐데.
/usr/bin/java
이 질문은 이동되지만 다음과 같이 할 수 있다.
which javac
또는
cd /
find . -name 'javac'
찾기를 사용하여 위치를 찾으십시오.그것은 아래에 있어야 한다./usr
어딘가에:
find /usr -name java
명령을 실행할 때 실제 발견된 결과를 난독화하는 "Permission denied" 메시지가 너무 많으면 stderr을 /dev/null로 리디렉션하십시오.
find /usr -name java 2> /dev/null
Java 폴더 경로를 찾는 또 다른 가장 좋은 방법은alternatives
Fedora Linux에서 명령어(나는 Ubuntu를 위해 그것을 알고 있지만 나는 단지 그것의 헤드라인으로 구글에서 이 게시물을 쳤다).나 같은 사람들이 페도라 맛에 대한 해답을 찾는다는 것을 공유하고 싶어.
Java에 대한 모든 정보를 표시하려면 다음과 같이 하십시오.
alternatives --display java
3단계 프로세스:첫 번째: 개방 터미널->$ whereis java
다음과 같은 결과를 얻을 수 있다.java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
두 번째:ls -l /usr/bin/java
다음과 같은 결과를 얻을 수 있다.lrwxrwxrwx 1 root root 22 Feb 9 10:59 /usr/bin/java -> /etc/alternatives/java
세 번째:ls -l /etc/alternatives/java
출력은 JDK 경로:lrwxrwxrwx 1 root root 46 Feb 9 10:59 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
간단히, 사용해 보십시오.
/usr/local/java/jdk[버전] 입니다.
명령:sudo update-alternatives --config java
설치된 모든 Java 버전의 전체 경로를 찾음
이 질문은 여전히 타당해 보이고, 그 대답은 움직이는 표적인 것 같다.
내 데비안 시스템(버스터):
> update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
그러나 실제로 그곳을 찾아보면 향후 유지보수를 단순화하기 위해 패키지 시스템에 의해 여러 개의 디렉토리와 심볼릭 링크가 배치되어 있음을 알 수 있을 것이다.
실제 디렉터리는java-11-openjdk-amd64
의 또.default-java
.또한 있다.openjdk-11
디렉터리가 있지만 source.zip 파일만 포함된 것으로 표시됨.
이 점을 감안할 때 데비안 전용의 경우, 사용하기에 가장 좋은 가치는/usr/lib/jvm/default-java
완전히 다른 버전의 Java를 설치하거나 심지어 공급업체를 바꾸기로 결정하더라도, 이것은 항상 유효해야 한다.
경로를 알고자 하는 일반적인 이유는 일부 애플리케이션이 경로를 원하기 때문이며, 버전 번호를 변경한 업그레이드를 수행했기 때문에 해당 앱이 중단되는 것을 원하지 않을 수 있다.
OpenSUSE 13.1/13.2의 경우:/usr/lib64/jvm/java-1.6.0-openjdk-(version-number)
1은 1.7.x 1.8.x 이다. 설치한 소프트웨어 관리자 마녀 버전을 확인하십시오...
안드레
Linux Fedora30에서는 여러 버전의 전체 Java JDK를 사용할 수 있으며, 특히 패키지 이름:
java-1.8.0-openjdk-devel.x86_64
java-11-openjdk-devel.x86_64
설치 후 다음 위치에서 찾을 수 있음:/usr/lib/jvm
전체 개발 JDK의 위치/디렉토리를 선택하려면(단순 런타임만 JRE와 다름) 항목을 찾으십시오.
ls -ld java*openjdk*
다음은 버전을 선택해야 하는 특정 버전에 대한 링크인 두 가지 좋은 선택 사항이다.
/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-11-openjdk
이것이 나에게 효과가 있었던 가장 좋은 방법이다. 이 명령 실행:-
$(dirname $(readlink $(which javac)))/java_home
아래 명령어는 내 명령에서 작동했다.debain 10
박스!
root@debian:/home/arun# readlink -f $(which java)
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
'programing' 카테고리의 다른 글
Asyncdata와 Fetch의 차이 (0) | 2022.04.28 |
---|---|
모달이 vue에서 닫혔을 때 어떻게 진술을 실행할 수 있는가? (0) | 2022.04.28 |
경로가 변경될 때마다 저장하기 위해 돌연변이를 커밋하는 방법 (0) | 2022.04.28 |
전처리기 토큰을 문자열로 변환 (0) | 2022.04.28 |
vuejs - 구성 요소 간에 웹 사이트 연결 공유 (0) | 2022.04.27 |