总结:Ubuntu上安装JDK和Eclipse

来源:互联网 发布:金蝶k3无法数据引出 编辑:程序博客网 时间:2024/05/16 09:29

系统: VM 上的Ubuntu 14.04  64位 

1. 第一次安装时, JDK是32位的,Eclipse 是64位的,结果JDK可以正常运行,但是Eclipse 安装不成功。必须32位JDK对应32位Eclipse,64位JDK对应64位Eclipse,而且64位系统上可以安装 32位和64位的JDK,但是32位的系统上只能安装32位的JDK。

2. 第二次安装时,打算把JDK和Eclipse都装成32位的,但是又出现了问题,能查看Javac 的版本号(指令为 Javac -version),但是查看Java的版本号时(指令为 Java -version),出现了问题:
   bash: /usr/lib/jvm/java-7-sun/bin/java: 没有那个文件或目录
找了半天,发现原因是64位的Ubuntu系统装32位的JDK,缺少32位的运行库 ia32-libs ,只要装上这个库就好了, 命令为 sudo apt-get install  ia32-libs。安装时,找不到 ia32-libs ,需要用lib32z1 、lib32ncurses5和lib32bz2-1.0代替。
3. 安装JDK的步骤:
(1). 下载JDK软件  jdk-8u65-linux-i586.gz
(2). 用解压缩命令 sudo tar -zxvf  jdk-8u65-linux-i586.gz  , 我这里用的是 /usr/local/java
(3). 进入解压后的文件夹 cd /usr/local/java/jdk-8u65-linux-i586
(4). 配置环境变量   sudo gedit /etc/profile 
       在文件后面加上 
                  export JAVA_HOME=/usr/local/java/jdk-8u65-linux-i586                    export JRE_HOME=$JAVA_HOME/jre                   export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH                   export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
(5). 运行 Java -version 显示 Java的版本

4. 解压命令总结
tar,下面的5个独立的命令,必须选其中1个,而且只能选1个,

  -c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

下面的参数是根据需要在压缩或解压档案时可选:
      -z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

        -f : 使用档案名字,这个参数只能放在最后,后面只能接档案名

例如:
解压 -tar.bz2 # tar -xjvf  -C 
解压 -tar.gz # tar -xzvf
另外, 上面tar命令后面的 -C 表示 将tar的工作目录从当前目录改为

5. 配置环境变量总结(待整理):
配置环境变量有4个文件,有用户环境和系统环境,登陆系统时shell读取的顺序应该是
   /etc/profile -> /etc/environment -> ~/.profile -> ~/.env (如果存在)

/etc/profile用于整个系统所有用户,
 /etc/profile 是所有用户的环境变量,用于整个系统所有用户, /etc/enviroment是系统的环境变量,
       登陆系统时shell读取的顺序应该是 
             /etc/profile ->/etc/enviroment -->$HOME/.profile   -->$HOME/.env(如果存在)
       原因应该是jtw所说的用户环境和系统环境的区别了


如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5) ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。

/etc/profile用于整个系统所有用户, ~/.bash_profile, ~/.profile和~/.bashrc 用于各个用户
~/.bash_profile 和 ~/.profile 的区别在于,bash 只读取~/.bash_profile;而对于 ~/.profile 来说,不光bash, 其他shell 也读 ~/.profile 

,这里的"~"符号就是各当前用户的$HOME
~/.bash_profile 和 ~/.profile 只在登陆时读取一次。
~/.bashrc 每次都读取


0 0