如果您对Ubuntu12.04下配置JDK7和ubuntu配置jdk环境感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Ubuntu12.04下配置JDK7的各种细节,并对ubuntu配置jdk
如果您对Ubuntu 12.04 下配置 JDK7和ubuntu配置jdk环境感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Ubuntu 12.04 下配置 JDK7的各种细节,并对ubuntu配置jdk环境进行深入的分析,此外还有关于8.74 NIO 的介绍和 JDK7 下 NIO 的一个案例、CentOS 6.3 安装 JDK7、CentOS 下安装 JDK7、centos6.5 下安装 jdk7,tomcat7的实用技巧。
本文目录一览:- Ubuntu 12.04 下配置 JDK7(ubuntu配置jdk环境)
- 8.74 NIO 的介绍和 JDK7 下 NIO 的一个案例
- CentOS 6.3 安装 JDK7
- CentOS 下安装 JDK7
- centos6.5 下安装 jdk7,tomcat7
Ubuntu 12.04 下配置 JDK7(ubuntu配置jdk环境)
第一步:下载 jdk
http://www.oracle.com/technetwork/java/javase/downloads/index.html
第二步:解压安装
进入文件所在目录 执行 sudo tar zxvf jdk-7-linux-i586.tar.gz -C /usr/lib/jvm
此处解压到 /usr/lib/jvm
第三步:修改环境变量
sudo gedit /etc/environment
PATH="......:/usr/lib/jvm/java/jdk1.6.0_12/bin"
CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_12/lib
JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_12
保存退出,输入以下命令使之立即生效
source ~/.bashrc
第四步:配置默认 JDK 版本
由于 Ubuntu 中可能会有默认的 JDK,如 openjdk,所以,为了将我们安装的 JDK 设置为默认 JDK 版本,还要进行如下工作
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk7/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk7/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk7/bin/jar 300
执行
sudo update-alternatives --config java
系统会列出各种 JDK 版本,如下所示:
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式
3 /usr/lib/jvm/jdk7/bin/java 300 手动模式
要维持当前值 [*] 请按回车键,或者键入选择的编号:3
update-alternatives: 使用 /usr/lib/jvm/jdk7/bin/java 来提供 /usr/bin/java (java),于 手动模式 中
第五步:测试
执行 java -version 看到相对应的版本信息则配置成功
8.74 NIO 的介绍和 JDK7 下 NIO 的一个案例
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
/*
* nio包在JDK4出现,提供了IO流的操作效率。但是目前还不是大范围的使用。
* 有空的话了解下,有问题再问我。
*
* JDK7的之后的nio:
* Path:路径
* Paths:有一个静态方法返回一个路径
* public static Path get(URI uri)
* Files:提供了静态方法供我们使用
* public static long copy(Path source,OutputStream out):复制文件
* public static Path write(Path path,Iterable<? extends CharSequence> lines,Charset cs,OpenOption... options)
*/
public class NIODemo {
public static void main(String[] args) throws IOException {
// public static long copy(Path source,OutputStream out)
Files.copy(Paths.get("array.txt"), new FileOutputStream( "count.txt"));
ArrayList<String> array = new ArrayList<String>();
array.add("hello");
array.add("world");
array.add("java");
Files.write(Paths.get("array.txt"), array, Charset.forName("GBK"));
}
}
CentOS 6.3 安装 JDK7
1. 检查现有版本 JDK
[root@TuzkiServer ~]# java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-i386)
OpenJDK Server VM (build 20.0-b12, mixed mode)
2. 查找 java 相关文件并卸载
[root@TuzkiServer ~]# rpm -qa | grep java
tzdata-java-2012c-1.el6.noarch
java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
[root@TuzkiServer ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
3. 检查一下是否卸载干净了
[root@TuzkiServer ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
4. 安装 jdk7
[root@TuzkiServer ~]# rpm -ivh jdk-7u71-linux-i586.rpm
Preparing... ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...
plugin.jar...
javaws.jar...
deploy.jar...
5. 检查是否安装成功
[root@TuzkiServer ~]# java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) Server VM (build 24.71-b01, mixed mode)
6. 以备不时之需,配置环境变量
vi + /etc/profile
//添加内容
JAVA_HOME=/usr/java/jdk1.7.0_71
JRE_HOME=/usr/java/jdk1.7.0_71/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
[root@TuzkiServer ~]# source /etc/profile //立即生效
[root@TuzkiServer ~]# echo $PATH //查看PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.7.0_71/bin:/usr/java/jdk1.7.0_71/jre/bin
CentOS 下安装 JDK7
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html1. 安装 JDK1.7.0
下载完成后在取得 root 权限后执行:
[root @sea sea]# sudo rpm -ivh / 目录 /jdk-7-linux-x64.rpm
执行结果:
Preparing... ################################### [100%]
1:jdk ##################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
2. 设置环境变量
这里我们需要找到 profile 文件,添加环境变量:
#vim /etc/profile
在 profile 文件下面追加写入下面信息:
export JAVA_HOME=/usr/java/jdk1.7.0
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存退出,执行:
#source /etc/profile
3. 更新 alternatives,选择 JDK 版本
现在在用 #Java -version 查看 JDK 版本还是 6.0。这时我们需要选择本机安装过的 JDK7。
首先安装 java alternative ---jdk
# update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 60
然后配置 JDK:
# update-alternatives --config java
这样就会出现下面的提示:
共有 3 个程序提供 “java”。
选择 命令
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /usr/java/jdk1.7.0/bin/java
选择 /usr/java/jdk1.7.0/bin/java
// 按 Enter 来保存当前选择 [+],或键入选择号码:3
CentOS 6.0 下面安装 JDK7 就完成了。在看看你的 JDK 版本
# java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing)
centos6.5 下安装 jdk7,tomcat7
jdk 下载链接:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm
tomcat 下载链接:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.65/bin/apache-tomcat-7.0.65.tar.gz
或者:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://apache.fayea.com/tomcat/tomcat-7/v7.0.65/bin/apache-tomcat-7.0.65.tar.gz
安装 JDK, 注意操作系统的位数, 64 or 32:
# mkdir /usr/java
# cd /usr/java
#rpm -Uvh /bak/jdk-7u80-linux-x64.rpm
# vi /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_80
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export PATH
# source /etc/profile
# echo $JAVA_HOME
/usr/java/jdk1.7.0_80
2. 建组建用户,查看,设置密码
# groupadd webserver
# useradd -m -g webserver -G webserver webapp
# id webapp
# passwd webapp
# vi /etc/sudoers
找到此行,
root ALL=(ALL) ALL
添加:
webapp ALL=(ALL) ALL
3. 建目录,变更权限,安装 tomcat7
# mkdir /usr/local/tomcat
# chown -R webapp:webserver /usr/local/tomcat
# su webapp
4. 使用 webapp 权限将 apache-tomcat-7.0.65.tar.gz 放到 /usr/local/tomcat
$ cd /usr/local/tomcat
$ tar -zxvf apache-tomcat-7.0.65.tar.gz
$ vi ~/.bash_profile
CATALINA_BASE=/usr/local/tomcat/apache-tomcat-7.0.65
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.65
PATH=$PATH:$HOME/bin:$CATALINA_HOME/bin
export PATH
$source ~/.bash_profile
5. 修改 tomcat 配置文件 tomcat-users.xml, 补充如下内容:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="webapp" password="password" roles="manager-gui,admin-gui"/>
6. 设置 tomcat 启动服务:
# cd /etc/init.d
# vi tomcat
脚本内容如下:
#!/bin/bash
# chkconfig: 2345 10 90
# description: Starts and Stops the Tomcat daemon.
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.65
JAVA_HOME=/usr/java/jdk1.7.0_80
TOMCAT_START=$CATALINA_HOME/bin/startup.sh
TOMCAT_STOP=$CATALINA_HOME/bin/shutdown.sh
# source function library.
. /etc/rc.d/init.d/functions
# check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0
# check for tomcat script
if [ ! -f $CATALINA_HOME/bin/catalina.sh ]; then
echo "Tomcat not valilable..."
exit
fi
start(){
echo -n "Starting Tomcat: "
daemon $TOMCAT_START
echo
touch /var/lock/subsys/tomcat
}
stop(){
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk ''{printf $1 " "}'' \
| wc | awk ''{print $2}'' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat ( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk ''{printf $1 " "}''
echo -n ") is running..."
echo
echo -n $"Shutting down Tomcat: "
daemon $TOMCAT_STOP
rm -f /var/lock/subsys/tomcat.pid echo
else
echo "Tomcat is stopped"
fi
}
restart(){
stop
start
}
status(){
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk ''{printf $1 " "}'' \
| wc | awk ''{print $2}'' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat ( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk ''{printf $1 " "}''
echo -n ") is running..."
echo
else
echo "Tomcat is stopped"
fi
}
case "$1" in
start)
start ;;
stop)
stop ;;
restart)
stop
sleep 3
start ;;
status)
status ;;
*)
echo "Usage: tomcatd {start|stop|restart|status}"
exit 1
esac
exit 0
保存退出后,修改文件属性
#chmod a+x tomcat
设置服务运行
#chkconfig --add tomcat
启动:
#service tomcat start
补充编码 UTF-8 设置:
<Connector port="8080" useBodyEncodingForURI="true" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
我们今天的关于Ubuntu 12.04 下配置 JDK7和ubuntu配置jdk环境的分享已经告一段落,感谢您的关注,如果您想了解更多关于8.74 NIO 的介绍和 JDK7 下 NIO 的一个案例、CentOS 6.3 安装 JDK7、CentOS 下安装 JDK7、centos6.5 下安装 jdk7,tomcat7的相关信息,请在本站查询。
本文标签: