我在centOS linux安装jdk1.6后,运行java或javac命令报错是杂回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在centOS linux安装jdk1.6后,运行java或javac命令报错是杂回事相关的知识,希望对你有一定的参考价值。

误信息。 jdk用的官方的rpm包安装的,当前可用122M. 我用的vps系统内存是128M: Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine

参考技术A 一、软件下载
1、下载JDK(下面分别是32位系统和64位系统下的版本)
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_c0836b48d7dc4cd4598cdd4f0d49e6f6
#32位
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm?AuthParam=1350717726_9b669eca29c07ddaaf6d8dc41e7a2684
#64位
#
getconf
LONG_BIT
#
查看系统多少位
二、安装JDK7.0版本
1、先卸载服务器自带的jdk软件包
#
java
-version
#查看服务器是否安装过jdk
java
version
"1.6.0_17"
OpenJDK
Runtime
Environment
(IcedTea6
1.7.4)
(rhel-1.21.b17.el6-i386)
OpenJDK
Client
VM
(build
14.0-b16,
mixed
mode)
#
rpm
-qa
|grep
gcj
#查看服务器安装的jdk软件包信息
libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
#
yum
-y
remove
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
#卸载软件包
2、安装jdk7.0
解压配置安装
#
mkdir
-p
/usr/lib/jvm
#
tar
zxvf
jdk-7u9-linux-i586.tar.gz
-C
/usr/lib/jvm
#
mv
/usr/lib/jvm/jdk1.7.0_09
/usr/lib/jvm/java7
3、添加jdk7.0到系统环境变量
# cp
/etc/profile
/etc/profile.bak
#备份
# vi
/etc/profile
#编辑,在最后添加下面的内容
export
JAVA_HOME=/usr/lib/jvm/java7
export
JRE_HOME=$JAVA_HOME/jre
export
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export
PATH=$JAVA_HOME/bin:$PATH
# source
/etc/profile
   #使配置文件立即生效
由于系统中可能会有默认的其他版本JDK,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
update-alternatives
--install
/usr/bin/java
java
/usr/lib/jvm/java7/bin/java
300
update-alternatives
--install
/usr/bin/javac
javac
/usr/lib/jvm/java7/bin/javac
300
update-alternatives
--install
/usr/bin/jar
jar
/usr/lib/jvm/java7/bin/jar
300
update-alternatives
--install
/usr/bin/javah
javah
/usr/lib/jvm/java7/bin/javah
300
update-alternatives
--install
/usr/bin/javap
javap
/usr/lib/jvm/java7/bin/javap
300
执行下面命令,设置默认版本,此命令执行后,系统会列出当前存在的各种JDK版本,会提示你选择
#
update-alternatives
--config
java
4、测试
#
java
-version
#
测试是否成功
java
version
"1.7.0_09"
Java(TM)
SE
Runtime
Environment
(build
1.7.0_09-b05)
Java
HotSpot(TM)
Client
VM
(build
23.5-b02,
mixed
mode)

Linux之CentOs7.4系统安装-JDK安装

linux上安装jdk分为两种:第一种是使用yum的安装:第二种是是手动安装,由于yum自动安装的灵活性不太好,我们选择了手动安装:

一、yum安装:

yum -y list java*

执行成功后看到如下界面:

 

 

 2、选择自己需要的jdk版本来安装,比如这里选择安装1.8,执行以下命令:

yum install -y java-1.8.0-openjdk-devel.x86_64

等待安装即可。

3、查看版本,输入以下指令,来查看安装的jdk版本:

java -version

 

二、手动安装:

有时候我们觉得yum安装不太好,其实可以手动来安装的,手动安装的方法能够让你更加清晰的了解安装过程,能够加深自己的体会。

话不多说:首先准备工作要做好:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

先去官网下载一个jdk-8u251-linux-x64.tar.gz,然后通过winscp拷贝到linux系统下的/usr/local/路径下(路径根据自己的需要定)。

说明一下:

 

 

 这里有两个版本,一个是RPM Package,一个是Compressed Archive版本;它们有什么区别呢?简单说一下:

1、rpm package:是某个特定的包,比如server,client,shared lib等  -- 是的,可以单独安装
2、rpm bundle:是该版本所有包的集合                                          --- 一般是把服务器端要用的都安装上,其他的不带,尤其是开发包
3、Compressed TAR Archive,是源码,必须用源码方式安装。        ----  这个是源码,需要自己编译的,也有编译好,但不是安装包的

 

下面开始准备安装:

我们一开始安装新的机器的时候可能centOs7.4可能会自己带有jdk,为了安装自己的jdk不发生冲突,我们先把之前的卸载掉:

1.1、输入:rpm -qa | grep jdk   会查询出系统自带的OpenJDK及版本:

[root@localhost /]# rpm -qa |grep jdk
java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64
java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64

1.2、输入:rpm -e --nodeps java- 1.7.0.51-2.4.5.5.e17.x86_64除openJDK版本

[root@localhost /]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64

1.3、再次查询 OpenJDK及版本 此时 OpenJDK已经被删除:

[root@localhost /]# rpm -qa |grep jdk
[root@localhost /]# java
-bash: /usr/bin/java: No such file or directory

自此,删除jdk的步骤已经结束。

然后可以开心的安装属于我们自己的jdk啦;

步骤一:将自己在/usr/local/的安装包解压:

tar -xzvf jdk-8u251-linux-x64.tar.gz

步骤二:更改名字:

mv jdk-8u251-linux-x64 jdk8

步骤三:配置全局文件,就跟我们在windows端配置全局路径一样:

3.1、打开/etc/profile文件

[root@localhost /]# vi /etc/profile

3.2、把如下配置粘贴到文件最后面:

export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

3.3、:wq保存文件

3.4、使得配置全局配置文件修改生效:

source /etc/profile

步骤四:查验版本:

java -version

 

参考引用:

https://blog.csdn.net/qazzwx/article/details/94725938

https://blog.51cto.com/1306733/1921839

https://blog.csdn.net/qq_42815754/article/details/82968464

以上是关于我在centOS linux安装jdk1.6后,运行java或javac命令报错是杂回事的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.6 中jdk1.6的安装和配置方法

在Linux虚拟机中安装JDK和MySQL

CentOS5.5中卸载自带jdk 安装自己的jdk

Linux下jdk1.6安装指引

CentOS 7 下安装jdk1.8(转)

CentOS 安装 jdk -bash: java: command not found