红联Linux门户
Linux帮助

Linux安装配置JDK环境遇到的问题

发布时间:2017-02-17 09:26:36来源:linux网站作者:ntc10095
在按照.tar.gz后缀的jdk以及tomcat后,通常采用配置临时环境变量,这样就不会涉及到在/etc/profile文件中配置JAVA_HOME、PATH、CLASSPATH(因为/etc/profile文件普通用户没有修改的权限)
通常在tomcat外部添加启动文件(run.sh)、停止文件(stop.sh)
启动文件配置如下:
export JAVA_HOME=data/jdk8  
export PATH=$JAVA_HOME/bin:$PATH  
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
export JAVA_OPTS="-Djava.awt.headless=true -Dcom.sun.management.jmxremote.port=6666 -Dcom.sun.management.jmxremote.ssl=false  
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=localhost
-Dcom.sun.management.jmxremote.ssl=false"  
export CATALINA_HOME=data/tomcat7  
export CATALINA_OPTS="-server -Xms2g -Xmx2g -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=256m -XX:+UseG1GC -XX:-UseGCOverheadLimit -Ddb2.jcc.charsetDecoderEncoder=3"
data/tomcat7/bin/startup.sh
停止文件配置如下:
export JAVA_HOME=data/jdk8
export CATALINA_HOME=data/tomcat7
data/tomcat7/bin/shutdown.sh
 
1、启动tomcat不成功。tomcat下logs日志中catalina.out报错:
/home/ntc/code/data/tomcat7/bin/catalina.sh: line 415: data/jdk8/bin/Java: cannot execute binary file
这是因为在32位系统上安装 了64位的jdk版本,重新安装jdk-8u60-Linux-i586.tar.gz就ok了
 
2、在centos或RedHat系统中,安装jdk-8u60-linux-i586.tar.gz后,在.bash_profile和/etc/profile配置java的环境变量以后,重新启动服务器,输入java,显示错误信息为;
Error: dl failure on line 893
Error: failed /home/ntc/code/data/jdk8/jre/lib/i386/server/libjvm.so, because /home/ntc/code/data/jdk8/jre/lib/i386/server/libjvm.so: cannot restore segment prot after reloc: Permission denied
这是因为selinux的安全机制导致的,编辑文件selinux的配置文件,命令为:vim/etc/selinux/config 把SELINUX=enforcing修改为SELINUX=disabled reboot服务器后,再查看,就Ok了。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28469.html