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)