本人是新手,第一次在Linux下使用Tomcat,将遇到的问题和大家分享一下。
jdk的安装过程比较简单,在/etc/profile中配置一下JAVA_HOME和PATH就可以了
tomcat的安装也是从网上找的教程,主要还是配置一下CATALINA_HOME,JRE_HOME,CLASSPATH,PATH这几个量
可是运行Tomcat时出现了问题,刚开始我是直接在bin目录中运行 ./startup.sh命令,能正常显示出“Using CATALINA_BASE......“那些信息,可是不能正常访问localhost:8080。
之后在主目录下用sudo /home/Java/tomcat/bin/./startup.sh(start.sh的绝对路径)来运行,出现了
“Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of there environment variable is needed to run this program"
的错误,可是我之前已经在/etc/profile和~/.bashrc中都export 了JAVA_HOME和JRE_HOME,并进行了重启,且能够用echo $JAVA_HOME,echo $JRE_HOME查看到他们得值,但是仍然或弹出这个错误,查了不少资料,大概有两种解决方法:
方法一:
修改tomcat的bin目录中的setclasspath.bat文件,在刚开始的第放添加如下语句:
"export JAVA_HOME=A"(A为自己电脑中的jdk安装路径")
“export JRE_HOME=B"(B为自己电脑中的jre路径)
(方法一我没有成功)
方法而:
直接用命令sudo -i /home/Java/tomcat/bin/./startup.sh(start.sh的绝对路径)来运行,这次能够正常访问localhost:8080了,成功!
查询了一下sudo -i,好像是模拟初始化登录,按我的理解就是重新加载一下/etc/profile和~/.bashrc文件,可是我已经在两个文件中都写入了变量,并进行了重启,为什么这样不行呢?据说好象是权限问题,目前还不明白,希望有高手指点一下。