Ubuntu安装java8和Eclipse

时间:2021-08-22 19:05:38

Date:9.5
Target:安装java8和Eclipse

虽说java9明年9月就发布,但java8还是十分有用的。
先是查看当前java版本
java -version
如果显示 java version “1.5.0”。Ubuntu默认预安装openjdk(Sun早期发布的开源版本),不过我们需要的是java8,Oracle的,所以要先去掉缺省的。
apt-get autoremove openjdk* icedtea**
229M,兼容的就是大。。重启更新一下。
然后就是下载java,先看一下系统有没有
apt-cache search oracle-java
没有,我们就去下载,基于方便原则,选择个人源下载。参考原文里面的ppa。
添加个人源
add-apt-repository ppa:webupd8team/java
更新一下
apt-get update
然后查找oracle-java
apt-cache search oracle-java
这里出现问题:Encountered a section with no Package: header(主要是刚才去软件中心修改了软件源,真是手残),原因是deb源发生冲突了,全删除
rm /var/lib/apt/lists/* -vf
然后更新
apt-get update
这就ok了。
再次查找
apt-cache search oracle-java
这时会显示

oracle-java7-installer - Oracle Java(TM) Development Kit (JDK) 7
oracle-java6-installer - Oracle Java(TM) Development Kit (JDK) 6
oracle-java8-installer - Oracle Java(TM) Development Kit (JDK) 8
oracle-java7-set-default - Set Oracle JDK 7 as default Java
oracle-java6-set-default - Set Oracle JDK 6 as default Java
oracle-java8-set-default - Set Oracle JDK 8 as default Java
oracle-java7-unlimited-jce-policy - Unlimited JCE Policy for Oracle Java 7
oracle-java8-unlimited-jce-policy - Unlimited JCE Policy for Oracle Java 8
oracle-java9-installer - Oracle Java(TM) Development Kit (JDK) 9
oracle-java9-set-default - Set Oracle JDK 9 as default Java
oracle-java9-unlimited-jce-policy - Unlimited JCE Policy for Oracle Java 9

选择java8安装
apt-get install oracle-java8-installer
这时jdk安装完啦,但输入
java -verrsion
会显示

Unrecognized option: -vesrion
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

应该是没有设置环境变量,所以还要设置
apt-get install oracle-java8-set-default
静待几分钟。。。安装好啦。
java -version

java version “1.8.0_60”
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)

这时可以安装eclipse
apt-get install eclipse
出现一大堆提示,主要就是E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
原因是源设置有问题,百度有选多解决方法,follow其中一个

dpkg --add-architecture i386
apt-get update

又是源冲突

rm -vf /var/lin/apt/lists/* apt-get update

然后安装eclipse
apt-get install eclipse
ok,200m,等。。。
打开eclipse,创建java,打代码:)
要注意的是Ubunt里面的Eclipse是3.8的版本,不是最新的,需要的可以更换。

关于源冲突,我觉得最好还是把个人源地址删了。
可以通过软件中心-编辑-软件源-其他软件,取消勾选。

下载最新的eclipse
wget http://ftp.yzu.edu.tw/eclipse/technology/epp/downloads/release/mars/R/eclipse-jee-mars-R-linux-gtk.tar.gz
下载好eclipse后,解压
tar zxvf eclipse-jee-mars-R-linux-gtk.tar.gz
移动到/opt下
sudo cp -rv eclipse/ /opt
/usr/share/applications下新建快捷方式
sudo vim Eclipse.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Content=Eclipse For Java EE
Type=Application
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Categories=Application

Ubuntu 下Eclipse没有菜单的解决办法
在Eclipse.desktop下追加
Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse
注意,路径/opt/eclipse/eclipse的前面必须要有空格,不然不能运行。

安装java,从官网上
查看位数
getconf LONG_BIT
32

解决UBUNTU下HASH校验和不符的方法

sudo add-apt-repository ppa:saiarcot895/myppa   
sudo apt-get update  
sudo apt-get -y install apt-fast  

注意要有-y这参数。

自动安装jdk的过程
sudo apt-fast install oracle-java8-installer
首先在官网上下载相应的jdk,具体下载到/var/cache/apt/archives/apt-fast
wget http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-i586.tar.gz
是一样的结果,接着安装到/usr/lib/jvm/java-8-oracle/

sudo mkdir /usr/lib/jvm/java-8-oracle/  
cp jdk-8u60-linux-i586.tar.gz /usr/lib/jvm/java-8-oracle/  
sudo cd /usr/lib/jvm/java-8-oracle/  
sudo tar xvf jdk-8u25-linux-x64.tar.gz  
sudo rm jdk-8u25-linux-x64.tar.gz  

/usr/bin链接到/usr/lib/jvm/java-8-oracle/jre/bin/的常用命令下,而且会

update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/lib/i386/libnpjp2.so to provide /usr/lib/mozilla/plugins/libjavaplugin.so (mozilla-javaplugin.so) in 自动模式

给mozilla添加插件,就像flash一样。
这时
java -v

Unrecognized option: -v
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

缺少一步,指定java命令是哪个版本提供的,也就是默认软件。
可以这样:
update-alternatives --install /usr/bin/java java /usr/local/share/jvm/jdk1.6.0_45/bin/java 1888
update-alternatives --config java
也可以这样,自己安装时必须:
sudo vim /etc/profile,采用全局变量设置;sudo vim ~/.bashrc,或局部变量设置
添加,最好在末尾

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/  
export JRE_HOME=/usr/lib/jvm/java-8-oracle//jre  
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib  
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  
sudo source /etc/profile

然而后来查看并没有JAVA_HOME和JRE_HOME,可能是一开始就有软链接的关系。
Ok,继续,因为比较懒,选择自动安装
sudo apt-fast install oracle-java8-set-default
它是下载oracle-java8-set-default_8u60+8u60arm-1~webupd8~1_all.deb
java -version

java version “1.8.0_60”
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)