
저는 우분투와 Java를 처음 사용합니다. 이 문제를 어떻게 수정합니까?
freestyler@freestyler-HP-ProBook-4420s:~$ sudo apt-get install sun-java6-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic
Use 'apt-get autoremove' to remove them.
Suggested packages:
sun-java6-demo openjdk-6-doc sun-java6-source
The following NEW packages will be installed:
sun-java6-jdk
0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded.
Need to get 0B/19.7MB of archives.
After this operation, 61.2MB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously deselected package sun-java6-jdk.
(Reading database ... 194375 files and directories currently installed.)
Unpacking sun-java6-jdk (from .../sun-java6-jdk_6.21dlj-0ubuntu1~maverick1~ppa1_i386.deb) ...
sun-dlj-v1-1 license has already been accepted
Processing triggers for desktop-file-utils ...
Processing triggers for python-gmenu ...
Rebuilding /usr/share/applications/desktop.en_US.utf8.cache...
Processing triggers for doc-base ...
Processing 1 added doc-base file(s)...
Registering documents with scrollkeeper...
Processing triggers for python-support ...
Setting up sun-java6-jdk (6.21dlj-0ubuntu1~maverick1~ppa1) ...
update-alternatives: error: alternative path /usr/lib/jvm/java-6-sun/bin/HtmlConverter doesn't exist.
dpkg: error processing sun-java6-jdk (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
sun-java6-jdk
E: Sub-process /usr/bin/dpkg returned an error code (1)
답변1
최종 답변은 아니지만 제대로 형식을 지정하고 싶었습니다. 저는 Ubuntu 11.04를 사용하고 있으며 OpenJDK를 사용하고 있습니다. 다음을 사용하여 설치하면 잘 작동합니다 apt
.
sudo apt-get install openjdk-6-jdk
sudo apt-get install openjdk-6-source
먼저 JDK를 구한 다음 JDK 소스를 설치합니다(어떤 이유로 JDK에 포함되지 않음). 이것은 11.04 및 10.04 LTS에서 작동했습니다. OpenJDK를 시도해 보는 것이 가능할 수도 있습니다. 어쨌든 미래입니다.
답변2
설치 프로그램에 무슨 문제가 있는지 잘 모르겠지만 저는 항상 sun jvm을 손으로 설치했습니다. 별로 어렵지 않아요, 정말.
우분투의 jvm(또는 jvms, 특히 업그레이드 후에 시스템에 여러 개가 있을 수 있음)은 /usr/lib/jvm에 있습니다. 일반적으로 실제 jvm은 /usr/lib/jvm의 폴더에 있으며, java 및 javac 실행 파일은 /usr/bin/java -> /etc/alternatives/java -> /usr/lib/java/somejdk와 같은 소프트링크입니다. .version.blah.blah.blah.
그래서:
하드웨어에 맞는 올바른 jvm을 다운로드하고 확장한 후 /usr/lib/jvm(예: /usr/lib/jvm/jdk1.6.026)에 넣습니다.
Softlink /usr/lib/jvm/jdk -> /usr/lib/jvm/jdk1.6.026 (이렇게 하면 나중에 jvm을 교체하려는 경우 이 링크만 변경해야 합니다.
OS가 Java(/usr/bin/java)에 사용하는 링크를 지정하고 -> /usr/lib/jvm/jdk/bin/java로 이동합니다.
JAVA_HOME에 떠다니는 환경 변수가 있는 경우 해당 변수가 jdk 디렉터리를 가리키는지 확인하세요.
대부분은 java와 javac만 필요하지만, 많이 사용되지 않는 /etc/alternatives에 링크된 다른 바이너리(jhat, jmap, ...)가 꽤 많이 있으므로 정리하는 것이 더 나을 것입니다.
답변3
우분투에 설치하기 위해 최신 sun jdk를 사용합니다. 위의 설치 과정에서 어디서 문제가 발생했는지 모르겠습니다. 원한다면 제 경우처럼 수동으로 설치할 수 있습니다. 잊어버릴 때마다 제가 직접 상담하는 내용에 대해 블로그를 작성했습니다. 도움이 될 것 같습니다. 링크는 다음과 같습니다.http://manoharbhattarai.wordpress.com/2010/03/23/install-java-manually-in-ubuntu-linux/