捣鼓了尽一天的时间,终于把sun的java安装上了,不是openjava了,网上试了好多的方法好多都是不可以的,所以当自己成功后就立马把方法贴出来,以方便后来者少走弯路,此文的方法绝对可行!

这里先简单地阐述一下rpm、deb、tar.gz的区别。rpm格式的软件包适用于基于Red Hat发行版的系统,如Red Hat Linux、SUSEFedora. 类似地,有一种deb格式的软件包则是适用于基于Debian发行版的系统,如Debian、Ubuntu、Mint. 而tar.gz格式只是一个压缩包,里面一般是源码,因此只要使用tar命令或解压软件解压到相应路径就可以了。

本人使用的是Ubuntu amd64,选择了jdk-7u11-linux-x64.tar.gz,下载后解压(注:解压的方法在本文下面,不会的可以参照下)到了/opt/java/目录下(需要root权限)。(注:文中好多路径问题,我这里是以我自己的路径为例,所以切忌到时候换成自己jdk解压的路径)

JDK环境变量配置如下:

执行命令sudo gedit /etc/environment,在打开的编辑器中PATH变量上面两行新建两个变量,

JAVA_HOME="/opt/java/jdk1.7.0_25" (这个其实就是jdk解压的位置)

CLASSPATH=".:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar"
在PATH中添加$JAVA_HOME/bin,注意与PATH原有的值之间用英文冒号:分隔,切勿把原来的值删除。

然后保存关闭,使用命令source /etc/envrionment更新。否则Ubuntu系统默认安装并使用OpenJDK(usr/lib/jvm/),因此需要手动修改系统默认的JDK,

sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk1.7.0_25/bin/javac 300

sudo update-alternatives --install /usr/bin/java java /opt/java/jdk1.7.0_25/bin/java 300

sudo update-alternatives --config javac,再选择相应的Priority 300

sudo update-alternatives --config java,再选择相应的Priority 300

至此配置完成,输入java -version检查是否配置成功。

注:解压安装的执行代码

我把jdk安装到/opt/java,所以在Terminal窗口里执行下面的代码:
 
第1步:在opt下建java的文件夹:
       sudo mkdir /opt/java
第2步:进行解压,把jdk解压到opt目录下:
        sudo tar zxvf /home/Downloads/jdk-7u7-linux-i586.tar.gz -C/opt/java  
    注:1;是把下载的jdk还是放在了系统自带的download目录下,实际操作中,上面加红的路径改成自己的路径就好了。
         2;加粗的要以自己下载的jdk版本的文件名为准,这个切忌,不可直接复制代码。
 
如果不成功可以这样来,先进入到“下载”的文件夹  
3  cd 下载
4 再输入 sudo tar zxvf jdk-7u7-linux-i586.tar.gz -C/opt/java   (这同样可以把下载的jdk的安装包解压到opt下建java的文件夹里)
 
补充:修改环境变量
 
如果您是使用root账户登录的话可以按下面的方法来修改:
用编辑器打开 /etc/environment:
 
      gedit /etc/environment
 
 
注:原文我是发表在了新浪博客:http://blog.sina.com.cn/s/blog_8f4a70ab0101a9h9.html 了,都是我的个人原创的,只是这里我做了些改进,同是自己也发觉这里才是大牛如云啊,希望有不正确的,请指正!

Ubuntu安装JDK及环境变量配置(sun java)的更多相关文章

  1. Ubuntu安装JDK与环境变量配置

    Ubuntu安装JDK与环境变量配置 一.getconf LONG_BIT 查看系统位数,并下载相应的jdk.我的系统是32位的,所以下载的jdk是:jdk-8u77-linux-i586.gz.并且 ...

  2. 一个大浪Java罢工(一个)安装JDK和环境变量配置

    一个.基础知识 (一)什么是Java? Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台( ...

  3. MAC安装JDK及环境变量配置

    1.访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作: 2.点击“JDK DOWNLOAD”按钮: 3.选择“Accept Lisence ...

  4. 安装JDK及环境变量配置

    1.下载JDK: 下载地址:https://www.oracle.com/technetwork/java/javase/overview/index.html 2.解压,运行安装包,下一步,选择安装 ...

  5. ubuntu JDK&SDK 环境变量配置

    ubuntu JDK&SDK 环境变量配置 一.下载JDK 1. 先卸载Ubuntu 带的openJDK: sudo apt-get purge openjdk* 2.到http://www. ...

  6. JDK安装与基础环境变量配置 入门详解 - 精简归纳

    JDK安装与基础环境变量配置 JERRY_Z. ~ 2020 / 9 / 17 转载请注明出处!️ 目录 JDK安装与基础环境变量配置 一.下载 二.安装 (1).双击.exe文件 (2).全选安装工 ...

  7. Windows7安装JDK的环境变量设置javac不是内部命令或外部命令

    转自:http://bbs.gfan.com/android-5941970-1-1.html Windows7安装JDK的环境变量设置 Windows7 X64安装“jdk-6u26-windows ...

  8. 关于java中jdk的环境变量配置

    关于java中jdk的环境变量配置 烦死人,在网上找了很长时间.最终找到了一个方法!现在将其总结帮助后来人. 方法/步骤   1 下载好jdk,并按照提示一步步安装,最后记下jdk所在的安装位置,这里 ...

  9. JDK的环境变量配置(详细步骤)

    JDK环境变量配置的步骤(Windows10) 一.下载并安装JDK 选择一个JDK版本下载并安装到电脑上. 二.环境变量的配置 1.安装完成JDK后的配置环境变量: 首先鼠标右击"计算机& ...

随机推荐

  1. Python中yield函数浅析

    带有yield的函数在Python中被称之为generator(生成器),下面我们将使用斐波那契数列来举例说明下该函数:(环境是在Python3.x下)  如何生成斐波那契数列: 斐波那契(Fibon ...

  2. 数据结构之线性顺序表ArrayList(Java实现)

    一.ListMe接口: import java.util.ArrayList; //实现线性表(顺序表和链表)的接口://提供add get isEmpty size 功能public interfa ...

  3. python appium自动化,走过的坑

    使用的夜神模拟器,使用android5.1.1 第一坑:使用的android7.1.2,刚开始写好了登录的代码,需要的是滑屏进入到登录界面,结果运行的时候,没有自动滑屏就报错:因为运行时,报了一个进程 ...

  4. loader.js

    /** * @preserve Tiny-Loader: A small loader that load CSS/JS in best way for page performanceIs. * * ...

  5. 向数据库添加中文数据乱码的解决办法(本文使用spring-jdbcTemplate)

    由于编码字符集的不同通常容易导致数据库中文乱码问题,如显示问号. 往往由以下三个方面所造成的 (一):数据库端字符集设置 1.安装mysql时,会有一个数据库编码设置,将其设置为utf-8 2.先设置 ...

  6. 零基础入门学习Python(35)--图形用户界面入门:EasyGui

    知识点 EasyGui学习文档[超详细中文版] 1. 建议不要在IDLE上运行EasyGui EasyGui是运行在TKinter上并拥有自身的事件循环,而IDLE也是Tkinter写的一个应用程序并 ...

  7. linux arping-通过发送ARP协议报文测试网络

    博主推荐:更多网络测试相关命令关注 网络测试  收藏linux命令大全 arping命令是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址.能 ...

  8. C语言学习4

    C/C++语言五大内存分区:堆.栈.自由存储区.全局/静态存储区和常量存储区 栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的存储区,里面的变量通常是全局变量.函数参数等. 堆:就是那些 ...

  9. 理解javascript中的Array类型

    引子: 从事前端开发有段时间了,个人观点:想在前端开发这条路上走的更远,不仅要学好HTML&HTML5.CSS&CSS3,最重要的就是要学好javascript了.所以打好javasc ...

  10. Quartz.Net 学习之路02 初探Quartz.Net

    第二讲:简单的实例,看看Quartz.Net强在哪里? 直接上代码,代码里有注释: using System; using Quartz; using Quartz.Impl; namespace L ...