GVKun编程网logo

Ubuntu 12.04 下配置 JDK7(ubuntu配置jdk环境)

3

如果您对Ubuntu12.04下配置JDK7和ubuntu配置jdk环境感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Ubuntu12.04下配置JDK7的各种细节,并对ubuntu配置jdk

如果您对Ubuntu 12.04 下配置 JDK7ubuntu配置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环境)

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 的一个案例

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

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-b12mixed 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(TMSE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TMServer VM (build 24.71-b01mixed 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

CentOS 下安装 JDK7

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html




1. 安装 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

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


  1. 安装 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=(ALLALL

添加:

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 下配置 JDK7ubuntu配置jdk环境的分享已经告一段落,感谢您的关注,如果您想了解更多关于8.74 NIO 的介绍和 JDK7 下 NIO 的一个案例、CentOS 6.3 安装 JDK7、CentOS 下安装 JDK7、centos6.5 下安装 jdk7,tomcat7的相关信息,请在本站查询。

本文标签: