JAVA_의 올바른 타깃은 무엇입니까?리눅스 Open용 HOME 환경 변수JDK Debian 기반 배포?
의 경우, Windows 의 경우,JAVA_HOME 설치 폴더를 가 설치 폴더를 가리켜야 합니다).JAVA_HOME/bin에는 모든 가능 과 "실행 가능"이 되어 있습니다.JAVA_HOME/libs에는 모든 디폴트 「」가 되어 있습니다.jar★★★★★★★★★★★★★★★★★★)
Sun의 JDK 번들을 다운로드하여 Linux에 설치하는 경우에도 동일한 절차를 수행합니다.
【쿠분투】【오픈 JDK】【오픈 JDK】【오픈 JDK】【쿠분투】문제는 모든 실행 파일이 다음 위치에 배치된다는 것입니다./usr/bin하지만 그 항아리들은 그 안에 놓여져 있다./usr/share/java같은 밑이 아니기 때문에JAVA_HOME폴더는 Grails에 문제가 있으며 표준 Java 구조를 필요로 하는 다른 애플리케이션에도 문제가 있을 수 있습니다.
사용하는 경우:
JAVA_HOME=/usr실행 응용 및 는 표준 Java 를 할 수 .
call $JAVA_HOME/bin/executable가 다른항아리가 것은 아닙니다를 들어,에 있는 항아리는 제가 받는 입니다).ClassDefNotFound★★★★★★에native2ascii를 참조해 주세요.한편, 다음을 사용하는 경우:
JAVA_HOME=/usr/share/java파일 (Java 실행 파일
java,javac등)을 찾을 수 있습니다.
어떻게 요?JAVA_HOMEDebian 기 、 Linux 、 ? deb?
도와주셔서 감사합니다, 루이스
마침내 나에게 효과가 있었던 것(Grails는 이제 원활하게 작동합니다)은 Steve B가 지적한 것과 거의 같은 일을 하고 있습니다.
JAVA_HOME=/usr/lib/jvm/default-java
JDK를 하면 JDK가 변경됩니다.JAVA_HOME아직 동작하고 있습니다.
default-javaJVM을 사용합니다.
하여 여러 Java를 할 수 .JAVA_HOME심볼릭 자바(javac)를 사용하다
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
이 Ubuntu에 포함되어 있는 것 같습니다./usr/lib/jvm . 。javac자바
버전을 Java를 만 하면 됩니다.JAVA_HOME 및 Java가 합니다.bin아, 아, 아, 아, 아, 아, 아, 네.
이를 위한 간단한 방법은 Java 홈을 소프트 링크로 사용하는 것입니다.이렇게 하면 업그레이드 또는 버전 전환이 필요한 디렉토리는 다음과 같이 변경할 수 있습니다.
/usr/bin/java --> /opt/jdk/bin/java,
/opt/jdk --> /opt/jdk1.6.011
위의 솔루션 중 하나를 수정했습니다.PATH에 있는 한 Java가 어디에 설치되어 있든 상관없습니다.
JAVA_HOME=$( j=$( readlink -f $(which java) ) ; echo ${j%%/bin/java} )
저는 보통 JAVA를 가지고 있지 않습니다.HOME 환경 변수.Java가 자체적으로 설정할 수 있습니다.자바 내부홈 시스템 속성을 사용할 수 있어야 합니다.
JAVA_를 설정해 보겠습니다.LIB 변수도 있습니다.
JAR 파일을 찾을 수 없는 문제가 있는 경우 CLASSPATH가 해당 파일의 위치를 포함하도록 설정되어 있는지 확인합니다.그러나 CLASSPATH는 프로그램마다 다르게 설정해야 하는 경우가 많아 개별 프로그램에 대해 고유하게 설정되는 경우가 많습니다.
문제를 해결하는 최신 답변과 Ubuntu에 Oracle Java 7을 설치하기 위한 일반적인 방법만 다음 URL에서 찾을 수 있습니다.http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux
Ubuntu의 openjdk-6-jre 패키지와 openjdk-6-jre-headless 패키지에서 비슷한 문제가 발견되었습니다.
이 문제는 openjdk-6-jre 및 openjdk-6-jre-headless 패키지를 삭제하고 다시 설치하는 것으로 해결되었습니다.대체 패키지는 openjdk-6-jre 및 openjdk-6-jre-headless 패키지를 새로 설치한 경우에만 업데이트됩니다.
퍼지 후의 설치 예를 다음에 나타냅니다.
aptitude purge openjdk-6-jre openjdk-6-jre-headless # to ensure no configuration exists
aptitude install --without-recommends openjdk-6-jre # Installing without some extras
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following NEW packages will be installed:
ca-certificates-java{a} java-common{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libcups2{a} libflac8{a} libgif4{a} libnspr4-0d{a} libnss3-1d{a} libogg0{a} libpulse0{a} libsndfile1{a} libvorbis0a{a} libvorbisenc2{a} libxi6{a} libxtst6{a}
openjdk-6-jre openjdk-6-jre-headless{a} openjdk-6-jre-lib{a} tzdata-java{a}
The following packages are RECOMMENDED but will NOT be installed:
icedtea-6-jre-cacao icedtea-netx ttf-dejavu-extra
0 packages upgraded, 21 newly installed, 0 to remove and 119 not upgraded.
Need to get 0B/34.5MB of archives. After unpacking 97.6MB will be used.
Do you want to continue? [Y/n/?]
Writing extended state information... Done
Selecting previously deselected package openjdk-6-jre-lib.
(Reading database ... 62267 files and directories currently installed.)
Unpacking openjdk-6-jre-lib (from .../openjdk-6-jre-lib_6b24-1.11.5-0ubuntu1~10.04.2_all.deb) ...
...
Processing triggers for man-db ...
Setting up tzdata-java (2012e-0ubuntu0.10.04) ...
...
Setting up openjdk-6-jre-headless (6b24-1.11.5-0ubuntu1~10.04.2) ...
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/java to provide /usr/bin/java (java) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/pack200 to provide /usr/bin/pack200 (pack200) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/orbd to provide /usr/bin/orbd (orbd) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/servertool to provide /usr/bin/servertool (servertool) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/tnameserv to provide /usr/bin/tnameserv (tnameserv) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode.
Setting up openjdk-6-jre (6b24-1.11.5-0ubuntu1~10.04.2) ...
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/policytool to provide /usr/bin/policytool (policytool) in auto mode.
...
에 알 수 .update-alternatives를 실행하여 다양한 Java 바이너리 링크를 설정합니다.
후 이인 in in in in in in in in in in in in in in in in in in in in in ./usr/bin의 , " "/etc/alternatives 각 「 」를 참조해 주세요./var/lib/dpkg/alternatives.
ls -l /usr/bin/java /etc/alternatives/java /var/lib/dpkg/alternatives/java
lrwxrwxrwx 1 root root 40 2013-01-16 14:44 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk/jre/bin/java
lrwxrwxrwx 1 root root 22 2013-01-16 14:44 /usr/bin/java -> /etc/alternatives/java
-rw-r--r-- 1 root root 158 2013-01-16 14:44 /var/lib/dpkg/alternatives/java
이것을 삭제하지 않고 설치하는 것으로 합니다.
aptitude remove openjdk-6-jre
aptitude install --without-recommends openjdk-6-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following NEW packages will be installed:
ca-certificates-java{a} java-common{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libcups2{a} libflac8{a} libgif4{a} libnspr4-0d{a} libnss3-1d{a} libogg0{a} libpulse0{a} libsndfile1{a} libvorbis0a{a} libvorbisenc2{a} libxi6{a} libxtst6{a}
openjdk-6-jre openjdk-6-jre-headless{a} openjdk-6-jre-lib{a} tzdata-java{a}
The following packages are RECOMMENDED but will NOT be installed:
icedtea-6-jre-cacao icedtea-netx ttf-dejavu-extra
0 packages upgraded, 21 newly installed, 0 to remove and 119 not upgraded.
Need to get 0B/34.5MB of archives. After unpacking 97.6MB will be used.
Do you want to continue? [Y/n/?]
Writing extended state information... Done
Selecting previously deselected package openjdk-6-jre-lib.
(Reading database ... 62293 files and directories currently installed.)
Unpacking openjdk-6-jre-lib (from .../openjdk-6-jre-lib_6b24-1.11.5-0ubuntu1~10.04.2_all.deb) ...
...
Processing triggers for man-db ...
...
Setting up openjdk-6-jre-headless (6b24-1.11.5-0ubuntu1~10.04.2) ...
Setting up openjdk-6-jre (6b24-1.11.5-0ubuntu1~10.04.2) ...
...
것처럼 '보다'입니다.update-alternatives트리거되지 않습니다.
후 은 자바 바이너리에 존재하지 ./var/lib/dpkg/alternatives " " " " "/etc/alternatives 「」에 ./usr/bin.
의 파일 /var/lib/dpkg/alternativesupdate-java-alternatives.
Ubuntu 12.04 이건...
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-i386/jre
fedora 사용자 업데이트로 현재 Java 디렉토리를 /usr/java/default로 설정합니다.
JAVA_를 설정해야 합니다.HOME to /usr/java/default는 클래스 경로에서 항상 대체 옵션을 선택합니다.
HTH!
JAVA_JAVA_JAVA_JAVA_JAVA를 하고 있습니다.「 」에 따라서, 「를 선택합니다./usr/bin/java
JAVA_HOME="$(dirname -- "$(dirname -- "$(readlink -f /usr/bin/java)")")"
이렇게 하면 두 가지 대안은 모두 같은 위치를 가리킵니다.
제 기억으로는 업데이트 대체 스크립트가 아닌 업데이트 자바 대체 스크립트를 사용했습니다.JAVA_를 설정했습니다.제겐 딱 맞는 집입니다.
update-alternative 명령어의 기능을 확인해 주세요(멋진 사람이...).
잠시 후 - java-sun-1.4 및 java-opensouce-1.0 중 어떤 것이 "java"를 사용합니까?debian "/usr/bin/java"는 심볼릭 링크이며 "/usr/bin/java-sun-1.4"는 "/usr/bin/java"의 대체입니다.
편집: 리처드가 말했듯이update-alternatives충분하지 않습니다.실제로 사용하셔야 합니다.update-java-alternatives자세한 것은 이쪽:
https://help.ubuntu.com/community/Java
저의 올바른 목표는 항상 Sun에서 다운로드하여 설치하는 것이었습니다.그러면 모든 것이 정확히 어떤 디렉토리에 들어가는지 알 수 있습니다.
다만, Debian 의 인스톨 방법을 고집하고 싶다면, Java 와 javac 바이너리가 있는 바로 위에 있는 부모 디렉토리를 추천합니다.
(경로로 지정하면 $JAVA_이기 때문에)HOME/bin) (고객님의 경우...1주당 $JAVA_HOME 및 $JAVA_HOME은 /usr이 됩니다.)
음, 그건 아닌 것 같은데...
나도 이것에 대한 답을 듣고 싶어!
언급URL : https://stackoverflow.com/questions/663658/what-is-the-correct-target-for-the-java-home-environment-variable-for-a-linux-op
'source' 카테고리의 다른 글
| 각도의 삼원 연산자JS 템플릿 (0) | 2023.01.15 |
|---|---|
| C의 char 배열과 char pointer의 차이점은 무엇입니까? (0) | 2023.01.15 |
| SQLite 또는 MySql?어떻게 결정해요? (0) | 2023.01.05 |
| SQL 주입 MariaDB python CTF (0) | 2023.01.05 |
| Java 휘발성 참조와아토믹 레퍼런스 (0) | 2023.01.05 |