ace@ubuntu-xl:/$ uname -a Linux ubuntu-xl 3.13.0-34-generic #60~precise1-Ubuntu SMP Wed Aug 13 15:57:32 UTC 2014 i686 i686 i386 GNU/Linux
使用 uname -a 命令查看,一般出现i386,i586,i686等说明是32位,如果出现amd64则表示64位。
这里会有一个疑惑?装jdk还是jre? 首先,jre(Java Runtime Enviroment),而java中最重要的jvm就在jre中,所以,jre是必备的。但为何我们只装jdk呢? 因为,jdk(Java Development Kit)简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境,也就是说包含了jre(你解压jdk会发现有一个jre文件夹)。其中,SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。明白了这些,接着就安装jdk,其实就是下载个压缩包,解压下就ok。
方法一:
sudo apt-get install XXX(终端输入java或javac会提示install什么;如果确定寻找哪个jdk,找到对应那个源即可)
方法二:也是推荐的。就是直接从oracle官网下载,版本新,自主选择性强,便于管理,安装/删除/转移也很方便。
以下就第二种方法详细讲一下。先下载解压,
ace@ubuntu-xl:~$ mkdir Java //创建一个放jdk的文件夹 ace@ubuntu-xl:~$ cd Java //切到该文件夹 ace@ubuntu-xl:~/Java$ tar -zxvf ../Downloads/jdk-7u67-linux-i586.tar.gz //将下载的jdk压缩包解压到当前目录 ace@ubuntu-xl:~/Java$ ls jdk1.7.0_67
然后,修改环境变量指向该jdk便可。修改.bashrc或.profile(个人用户的环境变量),把下面这段脚本加在后面,解压路径参考自己的。
export JAVA_HOME=/home/ace/Java/jdk1.7.0_67 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
接着测试下,在终端输入java或javac看看命令是不是已经被识别了。如果依旧失败,可将以上脚本写到/etc/environment里面(这是全局环境变量)
ace@ubuntu-xl:/$ java Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file) ......
同样两种方法,但推荐官网下载,javaSE为标准版,javaEE为企业版(web开发需要)。按着位数和个人需求下载linux版本即可。
ace@ubuntu-xl:~/Downloads$ tar zxvf eclipse-jee-luna-R-linux-gtk.tar.gz //解压eclipse ace@ubuntu-xl:~/Downloads$ cd eclipse //切到eclipsemul ace@ubuntu-xl:~/Downloads/eclipse$ ./eclipse //启动eclipse org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry after the state location is initialized.
如果启动eclipse时,出现如下错误:
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /home/gaoyl/setup/eclipse/jre/bin/java java in your current PATH
本人尝试了修改eclispse.ini 在最后添上-vm 自己jdk的路径,但还是出错。下面有一解决方案,不直接将jre拷贝到eclipse目录下,而是建一个软链接到eclipse目录。
ace@ubuntu-xl:~/Downloads/eclipse$ ln -sf /home/ace/Java/jdk1.7.0_67/jre/ jre//将jdk下到jre软链接到eclipse目录下 ace@ubuntu-xl:~/Downloads/eclipse$ ls //查看可以发现多了一个jre文件夹,然后尝试./eclipse or sudo ./eclipse再启动就没有问题了 about_files configuration eclipse.ini features notice.html readme about.html dropins eclipse.ini~ icon.xpm p2 artifacts.xml eclipse epl-v10.html jre plugins
最后为了方便在任意目录下都能识别eclipse命令来启动eclipse,可以将eclipse命令软链接到/usr/bin下
ace@ubuntu-xl:/usr/bin$ sudo ln -s ~/Downloads/eclipse/eclipse eclipse ace@ubuntu-xl:/$ eclipse //任意目录都可启动成功 org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry after the state location is initialized.