总结: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
- 总结:Ubuntu上安装JDK和Eclipse
- 在Ubuntu上安装JDK和Eclipse
- ubuntu安装JDK和eclipse
- ubuntu 安装JDK和eclipse
- ubuntu安装jdk和eclipse
- Ubuntu 安装JDK,Eclipse和NetBeans
- Ubuntu下安装JDK和Eclipse
- Ubuntu 下安装jdk eclipse 和tomcat6
- Ubuntu 10.4下安装JDK和Eclipse
- Ubuntu安装JDK 6和Eclipse
- ubuntu安装jdk和eclipse的过程
- Ubuntu下 JDK和Eclipse安装
- Ubuntu 12.04 安装JDK 8和Eclipse
- Ubuntu 12.04 安装JDK 8和Eclipse
- Ubuntu 12.04 安装JDK 8和Eclipse
- ubuntu下安装jdk和eclipse
- Ubuntu 16.04下安装 jdk和eclipse
- Ubuntu下安装Jdk和Eclipse
- Leetcode——Contains Duplicate
- 欢迎使用CSDN-markdown编辑器
- Linux下Makefile文件详解
- Java中的异常体系
- Exercise1.1.29 等值键
- 总结:Ubuntu上安装JDK和Eclipse
- 虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
- Shortcut about SecureCRT as Linux remote terminal
- JS自动识别浏览器
- 重拾编程之路--数据结构--中缀表示法转换成后缀表示法
- MySQL高级十一——慢查询
- 面试题6:重建二叉树
- cocos2d-x骨骼动画使用
- 【Struts2基础】——Struts1 & Struts2 区别