原文:http://www.cnblogs.com/davidgu/archive/2011/12/09/2281771.html

第一步:下载jdk-7-linux-i586.tar.gz

第二步:解压安装

cd /usr/lib
sudo mkdir jvm

cd {你的目录jdk压缩文件目录}

sudo tar zxvf jdk-7-linux-i586.tar.gz  -C /usr/lib/jvm  
cd /usr/lib/jvm  
sudo mv jdk1.7.0/ java-7-sun (这一步是更改目录的文件夹名)

第三步:修改环境变量

vim ~/.bashrc

(如果没有安装vim先执行:sudo apt-get install vim)

export JAVA_HOME=/usr/lib/jvm/java-7-sun  
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

加到末尾

保存退出(:wq命令)

source ~/.bashrc

第四步:配置默认JDK版本

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300  
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-7-sun/bin/jar 300

检查

sudo update-alternatives --config java

第五步:查看java版本号

命令行:

java -version

系统会列出

java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode)

第六步:测试

package ubuntu.java.basic;

import java.util.*;

public class ArrayTest {
    public static void main(String[] args) {
        int[] a = new int[5];
        for (int i=0;i<a.length;i++)
            a[i] = i*i;
        System.out.println(Arrays.toString(a));
        
        String[] b = {"hello","world","hi","you","good"};
        System.out.println(Arrays.toString(b));
    }
}

david@ubuntu:~$ cd JavaTrain
david@ubuntu:~/JavaTrain$ ls
david@ubuntu:~/JavaTrain$ ls
ArrayTest.java
david@ubuntu:~/JavaTrain$ javac -d . ArrayTest.java
david@ubuntu:~/JavaTrain$ ls
ArrayTest.java  ubuntu
david@ubuntu:~/JavaTrain$ java ubuntu.java.basic.ArrayTest
[0, 1, 4, 9, 16]
[hello, world, hi, you, good]

转载于:https://www.cnblogs.com/guijl/archive/2013/04/29/3050290.html

(转)Ubuntu下JDK7安装全过程并调试第一个带包的java程序相关推荐

  1. Ubuntu下正确姿势使用GDB调试Android Native进程

        Ubuntu下正确姿势使用GDB调试Android Native进程 前言   对于Android Native进程大家是既爱又恨啊,爱的是它能为我们的Android世界带来别样的精彩,狠的是 ...

  2. Linux(Ubuntu)下C语言编译与调试

    Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...

  3. ubuntu下如何安装两个版本OpenCV?

    本文首发于微信公众号「3D视觉工坊」--ubuntu下如何安装两个版本OpenCV? 前言 由于在VSLAM技术研究过程中,经常会涉及OpenCV不同版本在ubuntu系统下的安装.因此小凡在此简单总 ...

  4. Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案

    Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...

  5. Geant4在Ubuntu下的安装教程

    Geant4在Ubuntu下的安装教程 Geant4是欧洲核子中心(CERN)开发的一款粒子输运模拟软件,使用蒙特卡洛(Monte carlo)算法,特长领域是高能物理.核物理等,如光子中子的辐射屏蔽 ...

  6. Ubuntu下软件安装的方法(配图解)

    Ubuntu下软件安装的方法 1.APP Store安装 1.)双击Ubuntu软件 2.)可以选择软件安装 2.Sudo apt-get install 安装法 我们以安装git为例 1.打开终端 ...

  7. ubuntu下手动安装gnome插件

    ubuntu下手动安装gnome插件 // 下载环境 sudo apt-get install chrome-gnome-shell sudo apt install gnome-shell gnom ...

  8. Ubuntu下pip安装CPU版PaddlePaddle

    Ubuntu下pip安装CPU版PaddlePaddle Ubuntu下pip安装cpu版PaddlePaddle安装过程记录 虚拟机连不上网(NAT) 更改下载源 更改sources.list So ...

  9. Ubuntu下升级安装gcc-7.5.0

    Ubuntu16.04 手动升级gcc版本 1.首先下载压缩包 Index of /gnu/gcc/gcc-7.5.0http://ftp.gnu.org/gnu/gcc/gcc-7.5.0/2.具体 ...

最新文章

  1. 用U盘破除XP管理员密码
  2. 多线程导出大规模excel文件
  3. 【090】Excel VBA 基础
  4. android 类加载器 DexClassLoader的用法,以及引出的插件架构
  5. 二、八、十、十六进制及小数间的转换
  6. [bzoj2882]工艺_后缀数组
  7. 百度百科中关于fwrite的用法说明
  8. 遍历DOM元素的children属性遇到的坑
  9. 为什么移动硬盘的实际容量比标注容量小
  10. bootstrap网页模板源码_Go Web 编程--超详细的模板库应用指南
  11. 数据安全:英国公司泄露超过100万人的指纹和面部识别数据
  12. dreamcast游戏_《Dreamcast Collection》开箱及游戏介绍
  13. 高性能队列 Disruptor
  14. Codeforces 490F Treeland Tour(离散化 + 线段树合并)
  15. 分享Silverlight/WPF/Windows Phone一周学习导读(05月09日-05月14日)
  16. vue 同步加载_如何在vue里实现同步阻塞请求,请求完成之前不加载页面或组件?...
  17. 海康(hikvision)录像机添加萤石(ezviz)摄像机常见问题(转)
  18. 普渡大学计算机硕士申请条件,普渡大学计算机科学硕士录取条件有哪些?需要这些申请材料...
  19. Himall商城ExpressDaDaHelper订单预发布 查询运费后发单接口
  20. STC15F2K60S2实现A/D转换

热门文章

  1. 图片上传下载连接云服务器tomcat
  2. mysql循环更新_MySql多表循环遍历更新
  3. python函数的使用方法_Python函数使用
  4. 小程序table 表格+小程序table 表格太长显示不全,实现滚动效果
  5. spring的sanpshot报错_最详细的 Spring Boot 多模块开发与排坑指南
  6. android侧滑菜单ui,Android:UI控件DrawerLayout、Fragment、SlidingLayout侧滑菜单
  7. java使用场景什么意思_Java开发中类隐藏及应用场景分析是什么?
  8. TCP洪水攻击(SYN Flood)的诊断和处理
  9. DataGuard ORA-01111,ORA-01275文件创建失败问题解决
  10. linux nginx django,如何在Linux下使用Nginx部署Django项目