Centos中将openjdk切换为Oracle Jdk导致Tomcat无法正常启动的问题
2015-08-21 18:07
881 查看
设置JDK环境变量,并且命令行使用java -version
使用service tomcat-web1 start命令报下面的错误
Neither the J***A_HOME nor the JRE_HOME environment variable is defined. At least one of these environment variable is needed to run this program
注:tomcat-web1为Tomcat服务名,Tomcat设置服务的方法网上有很多不再赘述
一种方法是修改setclasspath.sh,在sh脚本开头加入
J***A_HOME=/usr/lib/java-1.7.0
但是这种方法并不好,如果Java home发生变化还需要修改shell
所以用另一种方法,先看shell脚本
service运行指定服务(称之为System V初始脚本)时,把大部分环境变量去掉了,只保留LANG和TERM两个环境变量,并且把当前路径置为/,也就是说是在一个可以预测的非常干净的环境中运行服务脚本。
所以在脚本运行的时候找不到环境变量,所以修改成下面的脚本
su - root -c “${start_tomcat}”
-表示执行环境变量
-c是执行命令
整体命令的意思是使用root用户且带环境变量的方式执行/usr/local/tomcat/tomcat7.0/bin/startup.sh命令
使用service tomcat-web1 start命令报下面的错误
Neither the J***A_HOME nor the JRE_HOME environment variable is defined. At least one of these environment variable is needed to run this program
注:tomcat-web1为Tomcat服务名,Tomcat设置服务的方法网上有很多不再赘述
一种方法是修改setclasspath.sh,在sh脚本开头加入
J***A_HOME=/usr/lib/java-1.7.0
但是这种方法并不好,如果Java home发生变化还需要修改shell
所以用另一种方法,先看shell脚本
CATALINA_HOME_DATA=/usr/local/tomcat/tomcat7.0 start_tomcat=$CATALINA_HOME_DATA/bin/startup.sh stop_tomcat=$CATALINA_HOME_DATA/bin/shutdown.sh start(){ ${start_tomcat} if [ $? -eq 0 ]; then printf "Tomcat7-data started \t\t\t\t\t[\033[32m OK \033[m]\n"; else printf "Tomcat7-data started \t\t\t\t\t[\033[31m FAIL \033[m]\n"; fi }
service运行指定服务(称之为System V初始脚本)时,把大部分环境变量去掉了,只保留LANG和TERM两个环境变量,并且把当前路径置为/,也就是说是在一个可以预测的非常干净的环境中运行服务脚本。
所以在脚本运行的时候找不到环境变量,所以修改成下面的脚本
CATALINA_HOME_DATA=/usr/local/tomcat/tomcat7.0 start_tomcat=$CATALINA_HOME_DATA/bin/startup.sh stop_tomcat=$CATALINA_HOME_DATA/bin/shutdown.sh start(){ su - root -c "${start_tomcat}" if [ $? -eq 0 ]; then printf "Tomcat7-data started \t\t\t\t\t[\033[32m OK \033[m]\n"; else printf "Tomcat7-data started \t\t\t\t\t[\033[31m FAIL \033[m]\n"; fi }
su - root -c “${start_tomcat}”
-表示执行环境变量
-c是执行命令
整体命令的意思是使用root用户且带环境变量的方式执行/usr/local/tomcat/tomcat7.0/bin/startup.sh命令
相关文章推荐
- Oracle关于时间/日期的操作
- Oracle11g透明网关搭建
- Oracle 11g导出的dmp文件导入到10g
- qt编译oracle插件驱动
- Oracle 动态SQL实现SQL查询子集行转列
- powerdesigner jdbc 连接 oracle
- IE访问Oracle EBS打不开Form的问题
- oracle not in 查不出数据
- oracle中的正则表达式
- 关于Oracle ADF 11g的传值给bounded task flow(二)
- Oracle 把字符串分割后保存到Table的一个字段中
- oracle安装后,启动项设置和登录问题
- 登陆Oracle EBS的Form遇到问题Internet Explorer has modified this page to help prevent cross-site scripting
- 将字符和数字分离
- linux下创建oracle用户表空间
- Oracle GoldenGate 一、介绍和安装
- oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用
- 深入解析Oracle学习笔记(第十章)
- Oracle 常用的循环小结
- 关于Oracle ADF 11g的传值给bounded task flow