下手动安装Java插件

2019-07-24 作者:yzc216亚洲城   |   浏览(87)

openSUSE升级12以后,Firefox的Java插件不行了,applet无法运行。

Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是4年前编译Android 1.6需要使用JDK5一样。

原因:在网上找了之后,大概是因为openSUSE官方自带的jdk是openjdk,而非sun的jdk。openjdk在firefox下的插件有问题。

多版本JDK是可以共存的,只需要使用update-alternatives工具就可以随时将它们切换。下面描述安装openjdk和oracle jdk(对不住了sun)以及切换版本的过程。

解决办法(亲测通过):卸载openjdk,从sun(现在已归Oracle)的网站上下载jdk,并手动安装。

一、安装openjdk7

[plain] view plain copy

 

 图片 1图片 2

  1. $ sudo apt-get update  
  2. $ sudo apt-get install openjdk-7-jdk  

安装完成后找到其安装路径:

[plain] view plain copy

 

 图片 3图片 4

  1. $ dpkg -L openjdk-7-jdk  
  2. /.  
  3. /usr  
  4. /usr/lib  
  5. /usr/lib/jvm  
  6. /usr/lib/jvm/java-7-openjdk-amd64  
  7.   
  8. $ ls /usr/lib/jvm/java-7-openjdk-amd64/  
  9. ASSEMBLY_EXCEPTION  bin  docs  include  jre  lib  man  src.zip  THIRD_PARTY_README  
  1. 卸载openjdk。 通过yast,直接在里面卸载即可。

  2. 登陆sun(现已被oracle收购)网站下载jdk. 下载相应的rpm包(如jdk-7u2-linux-x64.rpm)即可。

  3. 双击rpm安装,我安装后的java在 /usr/java/jdk1.7.0_02 目录下。

  4. 安装完之后还要再配置一下就OK了,主要是在alternative中配置。 如下:

二、切换java版本

[plain] view plain copy

 

 图片 5图片 6

  1. $ sudo update-alternatives --config java  
  2. There are 2 choices for the alternative java (providing /usr/bin/java).  
  3.   
  4.   Selection    Path                                            Priority   Status  
  5. ------------------------------------------------------------  
  6. * 0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode  
  7.   1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode  
  8.   2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode  
  9.   
  10. Press enter to keep the current choice[*], or type selection number: 2  
  11. update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode.  
  12.   
  13. $ java -version  
  14. java version "1.7.0_65"  
  15. OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.12.04.1)  

1). 在alternative中安装java。

三、安装Oracle jdk

使用Android Studio做开发,启动IDE就提示:
OpenJDK shows intermittent performance and UI issues. We recommend using the Oracle JRE/JDK.
看来还是要安装Oracle的JDK了,因为ubuntu软件源中没有此JDK,所以不能像安装openjdk一样使用apt-get工具。
那么我们还是要去官网下载jdk7。

按照以往的惯例,我将这些软件放在/opt目录下。将JDK解压到新建目录jdk下。
用update-alternatives工具来添加java可选配置项(这是一个dpkg的一个实用工具)。

[plain] view plain copy

 

 图片 7图片 8

  1. $ sudo update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.7.0_71/bin/java 700  
  2. $ sudo update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.7.0_71/bin/javac 700  
  3. $ sudo update-alternatives --install /usr/bin/jar jar /opt/jdk/jdk1.7.0_71/bin/jar 700  

700是优先级数值,我这里随便使用了一个数。
查看一下我们的config:

[plain] view plain copy

 

 图片 9图片 10

  1. $ sudo update-alternatives --config java  
  2. There are 3 choices for the alternative java (providing /usr/bin/java).  
  3.   
  4.   Selection    Path                                            Priority   Status  
  5. ------------------------------------------------------------  
  6.   0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode  
  7.   1            /opt/jdk/jdk1.7.0_71/bin/java                    700       manual mode  
  8.   2            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode  
  9. * 3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode  
  10.   
  11. Press enter to keep the current choice[*], or type selection number: 1  
  12. update-alternatives: using /opt/jdk/jdk1.7.0_71/bin/java to provide /usr/bin/java (java) in manual mode  

验证是否切换成功:

 

[plain] view plain copy

 

 图片 11图片 12

  1. $ java -version  
  2. java version "1.7.0_71"  
  3. Java(TM) SE Runtime Environment (build 1.7.0_71-b14)  
  4. Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)  

同样的,当我们需要切换到低版本时选择2或者安装oracle jdk6并将其纳入管理。这样就可以不用通过手动修改环境的方式来灵活切换JDK的版本了。

sudo /usr/sbin/update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.7.0_02/bin/java" 40

2). 在alternative中安装浏览器插件。一方面你要知道你的firefox的插件所在目录,openSUSE12是在 /usr/lib64/browser-plugins 下。

sudo /usr/sbin/update-alternatives --install "/usr/lib64/browser-plugins/javaplugin.so" "javaplugin" "/usr/java/jdk1.7.0_02/jre/lib/amd64/libnpjp2.so" 40

3). 安装好了之后在alternative中配置一下java 和 插件。

sudo /usr/sbin/update-alternatives --config java

选择与"java"相关联的程序,当然是选择 /usr/java/jdk1.7.0_02/bin/java ,在我本机是 1 。同样的配置下插件

sudo /usr/sbin/update-alternatives --config javaplugin

经过上面几步之后,重启你的firefox测试一下,应该就可以了。

测试的方法:

1). 在firefox的url中输入: about:plugins    可以看一下插件列表中是否有java.

2). 打开一个oracle官方的java测试网站。

图片 13

本文由yzc216亚洲城发布于yzc216亚洲城,转载请注明出处:下手动安装Java插件

关键词: yzc216亚洲城