安装sun-java6-jre会出错

时间:2012-07-10 15:38:18

标签: java ubuntu sdk ubuntu-12.04

我在ubuntu 12.04上安装sun-java6-jre,但是我收到以下错误,

The following packages have unmet dependencies:
 sun-java6-jdk : Depends: sun-java6-bin (= 6-06-0ubuntu1) but it is not going to be installed
 sun-java6-jre : Depends: sun-java6-bin (>= 6.30-2~precise1) but it is not going to be installed or
                      ia32-sun-java6-bin (>= 6.30-2~precise1) but it is not going to be installed
                 Recommends: gsfonts-x11 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

请帮忙!

3 个答案:

答案 0 :(得分:3)

以这种方式不再为Ubuntu提供Sun Java。

威尔

sudo apt-get install openjdk-6-jdk 

对你需要的东西足够好吗?

答案 1 :(得分:1)

您可以按照以下详细程序进行操作:

参考:

http://www.oracle.com/technetwork/java/javase/downloads/index.html http://hendrelouw73.wordpress.com/2012/06/01/how-to-install-oracle-java-6-0-32-on-ubuntu-12-04-linux/

下载:

http://www.oracle.com/technetwork/java/javase/downloads/index.html下载以下文件 JDK:jdk-6u37-linux-i586.bin(或64位系统的jdk-6u37-linux-x64.bin) JRE:jre-6u37-linux-i586.bin

安装程序:

  1. 确保安装文件夹存在:

    $ sudo mkdir -p / usr / lib / jvm

  2. cd到包含jre和jdk bin文件的文件夹

  3. 将下载的文件移至安装文件夹

    $ sudo mv jdk-6u37-linux-i586.bin / usr / lib / jvm

    $ sudo mv jdk-6u37-linux-x64.bin / usr / lib / jvm(适用于64位系统)

    $ sudo mv jre-6u37-linux-i586.bin / usr / lib / jvm(仅当您安装JRE时)

  4. $ cd /usr/lib/jvm

  5. 使下载的二进制文件可执行

    $ sudo chmod u + x jdk-6u37-linux-i586.bin

    $ sudo chmod u + x jre-6u37-linux-i586.bin(仅当您安装JRE时)

  6. 提取两个压缩二进制文件:

    $ sudo ./jdk-6u37-linux-i586.bin

    $ sudo ./jre-6u37-linux-i586.bin(仅当您安装JRE时)

  7. 通知Ubuntu Java安装所在的位置

    $ sudo update-alternatives --install“/ usr / bin / javac”“javac”“/ usr / lib / jvm / jdk1.6.0_37 / bin / javac”1

    $ sudo update-alternatives --install“/ usr / bin / java”“java”“/ usr / lib / jvm / jdk1.6.0_37 / jre / bin / java”1

    $ sudo update-alternatives --install“/ usr / bin / javaws”“javaws”“/ usr / lib / jvm / jdk1.6.0_37 / bin / java”1

    $ sudo update-alternatives --install“/ usr / bin / java”“java”“/ usr / lib / jvm / jre1.6.0_37 / bin / java”1(仅当您安装JRE时)

  8. 告知Ubuntu这是您的默认Java安装:

    $ sudo update-alternatives --set javac /usr/lib/jvm/jdk1.6.0_37/bin/javac

    $ sudo update-alternatives --set java /usr/lib/jvm/jdk1.6.0_37/jre/bin/java

    $ sudo update-alternatives --set javaws /usr/lib/jvm/jdk1.6.0_37/bin/javaws

    $ sudo update-alternatives --set java /usr/lib/jvm/jre1.6.0_37/bin/java(仅当您安装JRE时)

  9. 重新加载系统范围的路径

    $。 / etc / profile

  10. 重新启动Ubuntu系统 检查版本:

    $ java -version

    $ javac -version

    $ javaws -version

  11. 您应该能够看到:

    java版“1.6.0_37” javac 1.6.0_37

    设置JAVA_HOME:

    将以下代码添加到〜/ .bashrc文件中:

    # Setting JAVA_HOME manually 
    
    JAVA_HOME=/usr/lib/jvm/jdk1.6.0_37
    
    export PATH=$PATH:$JAVA_HOME
    

    现在,打开一个新终端:

    $ echo $JAVA_HOME 
    => /usr/lib/jvm/jdk1.6.0_37/bin
    

    适用于Linux的Java插件的安装和注册:

    参考:http://www.oracle.com/technetwork/java/javase/manual-plugin-install-linux-136395.html 安装Java平台时,Java插件文件作为该安装的一部分包含在内。如果要在Firefox中使用Java,则需要手动创建从发行版中的插件文件到Firefox期望的某个位置的符号链接。 您可以在主目录中的〜/ .mozilla / plugins中创建符号链接。 Linux的插件文件位于:/lib/i386/libnpjp2.so

    要安装Java插件,请按以下步骤操作:

    1. 退出Firefox。
    2. $ cd~ / .mozilla / plugins /
    3. 卸载以前安装的任何Java插件。 一次只能使用一个Java插件。如果要使用其他插件或插件版本,请删除指向任何其他版本的符号链接,并创建指向新版本的新符号链接。 删除现有的符号链接(或将它们移动到另一个目录):

      $ rm libnpj *

    4. 在Firefox插件目录中创建指向Java插件的符号链接。

      $ ln -s /usr/lib/jvm/jdk1.6.0_37/jre/lib/i386/libnpjp2.so~ / .mozilla / plugins /

      $ ln -s /usr/lib/jvm/jdk1.6.0_37/jre/lib/amd64/libnpjp2.so~ / .mozilla / plugins /(对于64位系统)

      $ ln -s /usr/lib/jvm/jre1.6.0_37/lib/i386/libnpjp2.so~ / .mozilla / plugins /(仅当您安装JRE时)

    5. 启动Firefox浏览器。 测试已安装的插件: 在位置栏中键入about:plugins以确认已加载Java插件。您还可以单击“工具”菜单以确认Java控制台是否存在。

答案 2 :(得分:0)

  1. 打开终端。

  2. 发出命令:sudo synaptic

  3. 搜索Sun JDK软件包。

  4. 标记包以进行安装并应用更改。