[root@centos java]# rpm -ivh jdk-7u51-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...
先安装java[root@centos java]# vim /etc/profile
[root@centos java]# java
bash: java: command not found
[root@centos java]# java
bash: java: command not found
修改环境变量,如不修改无法识别[root@centos java]# vim /etc/profile
[root@centos java]# java
bash: java: command not found
[root@centos java]# rpm -ivh jdk-7u51-linux-i586.rpm
error: open of jdk-7u51-linux-i586.rpm failed: 没有那个文件或目录
这是失误的一步[root@centos java]# rpm -ivh jdk-7u51-linux-i586.rpm
Preparing... ########################################### [100%]
package jdk-2000:1.7.0_51-fcs.i586 is already installed
[root@centos java]# rpm -e jdk-2000:1.7.0_51-fcs.i586
error: package jdk-2000:1.7.0_51-fcs.i586 is not installed
[root@centos java]# yum remove jdk-2000:1.7.0_51-fcs.i586
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Setting up Remove Process
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
--> Running transaction check
---> Package jdk.i586 2000:1.7.0_51-fcs will be erased
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
jdk i586 2000:1.7.0_51-fcs installed 189 M
Transaction Summary
================================================================================
Remove 1 Package(s)
Installed size: 189 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:
glibc-2.12-1.132.el6.i686 is a duplicate with glibc-2.12-1.107.el6.i686
glibc-2.12-1.132.el6.i686 has missing requires of glibc-common = ('0', '2.12', '1.132.el6')
libgcc-4.4.7-4.el6.i686 is a duplicate with libgcc-4.4.7-3.el6.i686
Erasing : 2000:jdk-1.7.0_51-fcs.i586 1/1
Verifying : 2000:jdk-1.7.0_51-fcs.i586 1/1
Removed:
jdk.i586 2000:1.7.0_51-fcs
Complete!
卸载java,用yum[root@centos java]# rpm -ivh jdk-7u51-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...
[root@centos java]# vim /etc/profile
[root@centos java]# java
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-client 选择 "client" VM
-server 选择 "server" VM
-hotspot 是 "client" VM 的同义词 [已过时]
默认 VM 是 server,
因为您是在服务器类计算机上运行。
-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
用 : 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
-D<名称>=<值>
设置系统属性
-verbose:[class|gc|jni]
启用详细输出
-version 输出产品版本并退出
-version:<值>
需要指定的版本才能运行
-showversion 输出产品版本并继续
-jre-restrict-search | -no-jre-restrict-search
在版本搜索中包括/排除用户专用 JRE
-? -help 输出此帮助消息
-X 输出非标准选项的帮助
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
按指定的粒度启用断言
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
禁用具有指定粒度的断言
-esa | -enablesystemassertions
启用系统断言
-dsa | -disablesystemassertions
禁用系统断言
-agentlib:<libname>[=<选项>]
加载本机代理库 <libname>, 例如 -agentlib:hprof
另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
-agentpath:<pathname>[=<选项>]
按完整路径名加载本机代理库
-javaagent:<jarpath>[=<选项>]
加载 Java 编程语言代理, 请参阅 java.lang.instrument
-splash:<imagepath>
使用指定的图像显示启动屏幕
有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。
[root@centos java]# cd /usrlocal
bash: cd: /usrlocal: 没有那个文件或目录
[root@centos java]# cd /usr/local
[root@centos local]# cd bin
[root@centos bin]# ./startup.sh
bash: ./startup.sh: 没有那个文件或目录
[root@centos bin]# cd /usr/local
[root@centos local]# cd /usr/local/tomcat
[root@centos tomcat]# bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@centos tomcat]# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Server VM (build 24.51-b03, mixed mode)
[root@centos tomcat]# vi hello.java
[root@centos tomcat]# vim /etc/profile
一定要使的生效 profile[root@centos tomcat]# source /etc/profile
解压tomcat.tar.gz到usr/local.然后执行下面,完毕[root@centos tomcat]# bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_51
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@centos tomcat]#
最好还是先卸载掉openjdk,在安装sun公司的jdk.
先查看 rpm -qa | grep java
显示如下信息:
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
卸载:
rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
还有一些其他的命令
rpm -qa | grep gcj
rpm -qa | grep jdk
如果出现找不到openjdk source的话,那么还可以这样卸载
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5