“HtmlConverter 不存在。”安裝 Sun Java 6 時發生錯誤

“HtmlConverter 不存在。”安裝 Sun Java 6 時發生錯誤

我是 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 中)。這適用於 11.04 和 10.04 LTS...也許您可以嘗試 OpenJDK - 無論如何,這就是未來。

答案2

不確定安裝程式出了什麼問題,但我總是手動安裝 sun jvm。這並不難,真的。

ubuntu 上的 jvm(或 jvm,系統上可以有多個,尤其是升級後)最終位於 /usr/lib/jvm 中。通常實際的jvm 位於/usr/lib/jvm 中的資料夾中,您的java 和javac 執行檔是來自/usr/bin/java -> /etc/alternatives/java -> /usr/lib/java/ somejdk 之類的軟鏈接.版本.廢話.廢話.廢話。

所以:

  • 下載適合您硬體的正確jvm,將其展開並將其放入/usr/lib/jvm(例如/usr/lib/jvm/jdk1.6.026)

  • 軟連結 /usr/lib/jvm/jdk -> /usr/lib/jvm/jdk1.6.026 (這樣,如果您以後想交換 jvm,這是您必須更改的唯一連結。

  • 將您的作業系統用於 java 的連結 (/usr/bin/java) -> 指向 /usr/lib/jvm/jdk/bin/java

  • 如果您有任何環境變數浮動到 JAVA_HOME,請確保它們指向 jdk 目錄。

大多數情況下,您只需要 java 和 javac,但 /etc/alternatives 中可能連結了相當數量的其他二進位文件,這些二進位檔案不太常用(jhat、jmap,...),這可能會更好清理。

答案3

我在ubuntu下方安裝的是最新的sun jdk。不知道你上面的安裝過程哪裡出了問題。如果您願意,可以像我一樣手動安裝它。我寫了博客,每當我忘記的時候我都會查閱。連結是:http://manoharbhattarai.wordpress.com/2010/03/23/install-java-manually-in-ubuntu-linux/

相關內容