转:http://www.linuxidc.com/Linux/2012-10/71557.htm

首先确实不得不说,网上有很多类似Ubuntu下安装JDK7的教程。不过大都是基于JDK6的bin文件。如果你现在去Oracle官网去看一下的话,会发现都变成.tar.gz的压缩文件了。

另外本文还顺带给了Clojure的下载链接,文件名啥的请按你的实际情况修改!

———————————— 分割线 ————————————

1. 首先你需要到oracle官网下载最新版本的JDK。跑到oracle官网,自己到Download下面找找吧

随便给个网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html

2.转到下载路径,对下载后的文件解压缩,比如我下载的文件名为jdk-7u7-linux-i586.tar.gz

cd xxx(你的下载路径)

sudo tar zxvf jdk-7u7-linux-i586.tar.gz

3.要将解压缩出来的文件夹拷贝到/usr/lib/jdk中,假设我解压出来的文件夹为jdkjdk1.7.0_45

sudo cp -r jdkjdk1.7.0_45 /usr/lib/jdk

注意:如果/usr/lib/jdk不存在,就自己手动建一个,名字叫jdk或者jvm啥的都可以

sudo mkdir /usr/lib/jdk

4.修改环境变量,或者用gedit随你

vim ~/.bashrc

最下面添加下面几行,注意红色字部分要根据你下载解压得到的东西修改。

  1. export JAVA_HOME=/usr/lib/jdk1.7.0_45
  2. export JRE_HOME=${JAVA_HOME}/jre
  3. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  4. export PATH=${JAVA_HOME}/bin:$PATH

保存退出,输入:

source ~/.bashrc

5.如果你的Ubuntu没有默认安装jre(比如我用的10.10就没有),那么需要先

sudo apt-get install openjdk-6-jre-headless

然后输入以下三行,还是提醒注意红字部分要按自己的修改

1. sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.7.0_45/bin/java 300
2. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.7.0_45/bin/javac 300
3. sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jdk/jdk1.7.0_45/bin/jar 300

6.现在大体完成了,不过还要修改一下默认设置,输入

sudo update-alternatives --config java

会让你选择0,1,2...,默认是0,对应openjdk,我们当然需要换成我们刚刚设定的路径

/usr/lib/jdk/jdk1.7.0_45/bin/java          300      手动模式

输入上述对应的序号,然后回车就OK了

可以通过输入

java -version

查看版本号,应该显示

  1. java version "jdk1.7.0_45"
  2. Java(TM) SE Runtime Environment (build jdk1.7.0_45-b10)
  3. Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)

———————————— 分割线 ————————————

Clojure下载地址:http://clojure.org/downloads

下载解压,进入相应目录,输入、

java -cp clojure-1.4.0.jar clojure.main

我下的版本是1.4.0,根据自己情况修改吧不啰唆了。

然后会进入REPL,接触过Lisp的童鞋应该不陌生,之后就自己玩玩吧

按照上面弄完之后安装ant

在执行ant 命令不能运行,给报的错误是:Error: JAVA_HOME is not defined correctly.    We cannot execute /usr/lib/jdk1.7.0_45/bin/java

查了一下是我的JAVA_HOME没有配对

故可以这样:

配置环境变量

在linux下配置环境变量和windows的原理是相同,都是使jdk的路径成为全局变量,用文本编辑器gedit(如果没安装可以用vi)打开/etc/profile,在文件最后添加

export JAVA_HOME=/usr/java/jdk1.6.0_45

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

jdk1.6.0_45改为你安装的jdk的文件夹名称

保存后注销

测试

输入java测试

输入java -version测试

注意事项

  • 一定要注销(重启电脑也可)后再测试是否配置成功
  • 这只是一种方法,还可以修改.bashrc文件(sudo gedit ~/.bashrc)
  • 可以执行source profile(在/etc/文件夹下)快速生效
  • http://pan.baidu.com/s/1qW0RNxq 可以在这里下载我安装的jdk

弄了半天,原因是我这里的JAVA_HOME  的路径写错啦

Ubuntu下安装JDK7(附Clojure下载)的更多相关文章

  1. ubuntu下安装ros出现“无法下载-package.ros.org中某个包-校验和不符”的解决方法

    新安装的Ubuntu14.04,为了科研马上准备装ros indigo,却困难重重,一步一个坎. 比如说按照ros wiki里面一步一步来,当运行sudoapt-get update 然后出现下列情况 ...

  2. (笔记)ubuntu下安装jdk

    注:此文章转自“http://www.cnblogs.com/a2211009/p/4265225.html”,本人使用的是第二种方式. ubuntu 安装jdk 的两种方式: 1:通过ppa(源) ...

  3. ubuntu下安装JDK(复制)

    ubuntu 安装jdk 的两种方式:(本来jdk应该安装到/usr/lib/jvm下,但我安装到了/usr/local/lib/jvm下了) 1:通过ppa(源) 方式安装. 2:通过官网下载安装包 ...

  4. Ubuntu下安装JDK以及相关配置

    1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...

  5. TODO:Ubuntu下安装Node

    TODO:Ubuntu下安装Node Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高 ...

  6. Ubuntu杂记——Ubuntu下安装VMware

    转战Ubuntu,不知道能坚持多久,但是自己还是要努力把转战过程中的学习到的给记录下来.这次就来记录一下,Ubuntu下如何安装VMware. 就我所知,Linux下有VirtualBox和VMwar ...

  7. 来杯Caffe——在ubuntu下安装Caffe框架并测试

    Caffe是一种深度学习框架...blablabla...... Caffe要在ubuntu下安装 1. 安装依赖 sudo apt-get install libatlas-base-dev sud ...

  8. ubuntu下安装配置OpenCV

    Cmake的安装 我用的是ubuntu-software自动下载安装的. Ubuntu 下安装 OpenCV 首先下载安装相关包,然后下载OpenCV 系统:ubuntu16.04 OpenCV:2. ...

  9. ubuntu下安装rpm 文件

      正想着如何把rpm package 安装到ubuntu上, 发现了这篇文章,转载一下 Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb. sudo a ...

随机推荐

  1. Codeforces Round #449 (Div. 2)ABCD

    又掉分了0 0. A. Scarborough Fair time limit per test 2 seconds memory limit per test 256 megabytes input ...

  2. CodeForces - 524F And Yet Another Bracket Sequence

    题面在这里! (会考完之后休闲休闲2333) 可以发现,如果把一个串中"()"自动删除,最后剩的一定是形如"))))....))(((..((("这样的串,然后 ...

  3. 【动态规划】POJ1661 Help Jimmy

    Help Jimmy Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11621   Accepted: 3827 Descr ...

  4. 【动态规划】Codeforces Round #406 (Div. 2) C.Berzerk

    有向图博弈问题. 能转移到一个必败态的就是必胜态. 能转移到的全是必胜态的就是必败态. 转移的时候可以用队列维护. 可以看这个 http://www.cnblogs.com/quintessence/ ...

  5. #Java Web累积#JS动态加载所有同name的select的option

      项目需求: 某一页面,页面使用多列table,每个table中有同相同的<select>,select的option不确定,根据Server端的配置来,所以option需要动态加载: ...

  6. FTP具有两种模式

    FTP具有两种模式,分别是port模式(也叫主动模式)和pasv模式(也叫被动模式),怎么来理解这两种模式呢?我来打个比喻吧,在主动模式下:客户端给服务器端的21端口发命令说,我要下载什么什么,并且还 ...

  7. C# base64编码的字符串与图片互转

    protected string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = new Bitmap(Imagefilena ...

  8. django--02 模板的使用

    参考链接:https://www.w3cschool.cn/django/django-template.html 1.新建模板目录  templates 2.在setting文件中注册模板 修改 T ...

  9. java多线程之Concurrent包

    1.在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题. 2.通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的 ...

  10. 读懂MySQL执行计划

    原文:https://mp.weixin.qq.com/s/-BlLvBKcF-yalELY7XkqaQ 前言 在之前的面试过程中,问到执行计划,有很多童鞋不知道是什么?甚至将执行计划与执行时间认为是 ...