linux 安装jdk以及出现的错误的解决

安装:
[root@oracle cdrom]# rpm -ivh jdk-8u25-linux-x64.rpm

配置jdk环境变量
方法一:在Shell下设置变量(该方法只对当前的shell有效,如果打开另一个shell就需要重新配置)
export JAVA_HOME=/usr/java/jdk1.7.0_40/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
(其中如果只配置 export PATH=/usr/java/jdk1.7.0_40/bin:$PATH 也可以)

方法二:修改/etc/profile文件(该方法一劳永逸,设置一次,对所有用户有效)
用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义
JAVA_HOME=/usr/java/jdk1.8.0_25/
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
保存退出,查看java版本
[root@oracle cdrom]# java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
表示安装成功

方法三:修改~/.bashrc文件(该方法修改后只对当前用户有效,对该用户的所有shell都有效)
用vim编辑器打开~/.bashrc文件
在文件尾部加入jdk环境变量的定义
set JAVA_HOME=/usr/java/jdk1.8.0_25/
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH


修改/etc/profile后怎么才能立即生效而不重启机子

执行:

source /etc/profile


方法1:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# .  /etc/profile
注意: . 和 /etc/profile 有空格
方法2:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# source /etc/profile


出现cannot restore segment prot after reloc的解决方法
  解决方案:
   
   在linux上安装有些东西时会出现 Permission denied 的情况:以下就是解决它的办法之一
   
   编辑/etc/selinux/config,找到这段:
   # This file controls the state of SELinux on the system.
   # SELINUX= can take one of these three values:
   # enforcing - SELinux security policy is enforced.
   # permissive - SELinux prints warnings instead of enforcing.
   # disabled - SELinux is fully disabled.
   SELINUX=enforcing 
   
   把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:
   SELINUX=disabled
   保存,关闭。
   ......
   
   编辑/etc/sysconfig/selinux,找到:
   # This file controls the state of SELinux on the system.
   # SELINUX= can take one of these three values:
   # enforcing - SELinux security policy is enforced.
   # permissive - SELinux prints warnings instead of enforcing.
   # disabled - SELinux is fully disabled.
   SELINUX=enforcing 
   
   如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:
   SELINUX=disabled
   保存,退出。
   
   如果你碰到其他类似提示:
   cannot restore segment prot after reloc: Permission denied
   哪应该是SELinux的问题,可以考虑把它关闭。
   -------------------------------------------------------------------------------------
   郁闷的是.我把SELinux关闭后还是不行.于是到google上search.发现这个很有用.
   在你保证SElinux 被disable后.还执行下
   chcon -t texrel_shlib_t 
   如: chcon -t texrel_shlib_t /路径/路径/名字.so (这个文件视具体执行文件.)[size=medium]
[/size]

猜你喜欢

转载自caichenglong.iteye.com/blog/2272683