Ubuntu下安装JDK7(附Clojure下载)
转: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
最下面添加下面几行,注意红色字部分要根据你下载解压得到的东西修改。
- export JAVA_HOME=/usr/lib/jdk1.7.0_45
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- 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
查看版本号,应该显示
- java version "jdk1.7.0_45"
- Java(TM) SE Runtime Environment (build jdk1.7.0_45-b10)
- 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下载)的更多相关文章
- ubuntu下安装ros出现“无法下载-package.ros.org中某个包-校验和不符”的解决方法
新安装的Ubuntu14.04,为了科研马上准备装ros indigo,却困难重重,一步一个坎. 比如说按照ros wiki里面一步一步来,当运行sudoapt-get update 然后出现下列情况 ...
- (笔记)ubuntu下安装jdk
注:此文章转自“http://www.cnblogs.com/a2211009/p/4265225.html”,本人使用的是第二种方式. ubuntu 安装jdk 的两种方式: 1:通过ppa(源) ...
- ubuntu下安装JDK(复制)
ubuntu 安装jdk 的两种方式:(本来jdk应该安装到/usr/lib/jvm下,但我安装到了/usr/local/lib/jvm下了) 1:通过ppa(源) 方式安装. 2:通过官网下载安装包 ...
- Ubuntu下安装JDK以及相关配置
1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...
- TODO:Ubuntu下安装Node
TODO:Ubuntu下安装Node Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高 ...
- Ubuntu杂记——Ubuntu下安装VMware
转战Ubuntu,不知道能坚持多久,但是自己还是要努力把转战过程中的学习到的给记录下来.这次就来记录一下,Ubuntu下如何安装VMware. 就我所知,Linux下有VirtualBox和VMwar ...
- 来杯Caffe——在ubuntu下安装Caffe框架并测试
Caffe是一种深度学习框架...blablabla...... Caffe要在ubuntu下安装 1. 安装依赖 sudo apt-get install libatlas-base-dev sud ...
- ubuntu下安装配置OpenCV
Cmake的安装 我用的是ubuntu-software自动下载安装的. Ubuntu 下安装 OpenCV 首先下载安装相关包,然后下载OpenCV 系统:ubuntu16.04 OpenCV:2. ...
- ubuntu下安装rpm 文件
正想着如何把rpm package 安装到ubuntu上, 发现了这篇文章,转载一下 Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb. sudo a ...
随机推荐
- Linux基础系列-Day6
Samba服务(基于CentOS 7.0) Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,Samba主要用于Linux或UNIX和Windows系统之 ...
- 【哈希】CDOJ1717 京电的神秘矩阵
对每个矩阵里的元素用两个大素数做双关键字哈希,丢进set即可. #include<cstdio> #include<iostream> #include<set> ...
- [转]Java中子类调用父类构造方法的问题分析
在Java中,子类的构造过程中,必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来,通过什么手段做到的? 答案如下: 当你new一个子类对象的时候,必须首先要new一个 ...
- POJ 3057 Evacuation 二分+最大流
Evacuation 题目连接: http://poj.org/problem?id=3057 Description Fires can be disastrous, especially when ...
- mvn在线仓库搜索
使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version.怎么办呢?本文介绍 ...
- 通过Ollydbg定位私有协议通信明文
简介:做安全的筒子经常会碰到这样的问题,当向要分析通信协议的时候往往都会有加密通信保护,对于SSL通信我们可以使用SSL劫持,但对于应用层面的加密就显得无能为力了,最好的办法就是调试应用,在应用内部去 ...
- jquery next()方法
1.html代码 <!DOCTYPE html> <html> <head> <script type="text/javascript" ...
- [转]Sql Server参数化查询之where in和like实现详解
本文转自;http://www.cnblogs.com/lzrabbit/archive/2012/04/22/2465313.html 文章导读 拼SQL实现where in查询 使用CHARIND ...
- Xilinx Spartan6常用资源Verilog例化
// DSP48A1 : In order to incorporate this function into the design, // Verilog : the following insta ...
- php fopen函数返回false
使用yum安装的apache2.4.6 php 7.2.2 正确安装后使用fopen()函数打开文件时返回false 百度一下又三种原因 1.目录或者文件夹权限原因 (可以用 chmod - ...