
Ubuntu と 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 には JDK ソースは含まれていません)。これは 11.04 および 10.04 LTS では機能しました... OpenJDK を試してみることも可能かもしれません。いずれにせよ、これは未来です。
答え2
インストーラーの何が問題なのかはわかりませんが、私はいつも Sun JVM を手動でインストールしています。実際、それほど難しくはありません。
Ubuntu 上の 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 を使用して Ubuntu にインストールしています。上記のインストール プロセスのどこで問題が発生したのかはわかりません。必要に応じて、私の場合のように手動でインストールできます。私はそのことについてブログを書きました。忘れたときにはいつでも参照しています。役に立つと思います。リンクは次のとおりです。http://manoharbhattarai.wordpress.com/2010/03/23/install-java-manually-in-ubuntu-linux/ (英語)