llinux 运行tomcat时JRE_HOME显示不对 怎么办?

tingyingg 2012-12-05 09:20:23

Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
pyt@pyt-Ideapad-S205:/usr/share/tomcat7/bin$


我安装jdk 在/usr/lib/jvm/java-1.7.0-openjdk-i386,JRE_HOME 显示的和我安装的不对,而且进8080网页也没用

问题补充:

弄了一个晚上了,求救啊,都有想把linux卸掉的冲动




pyt@pyt-Ideapad-S205:/usr/share/tomcat7/bin$ echo $JAVA_HOME

/usr/lib/jvm/java-1.7.0-openjdk-i386

pyt@pyt-Ideapad-S205:/usr/share/tomcat7/bin$


不会是版本不配吧,jdk 1.7+tomcat7
...全文
1206 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tingyingg 2012-12-05
  • 打赏
  • 举报
回复
引用 7 楼 abcmsnet 的回复:
setclasspath.bat加: set JAVA_HOME=/opt/java/jdk1.6.0_24 set JRE_HOME=/opt/java/jdk1.6.0_24/jre 在catalina.sh里添加了: JAVA_HOME=/opt/java/jdk1.6.0_24 PATH=$JAVA_HOME/bin:$PATH CLASSPATH……
这样后运行是: pyt@pyt-Ideapad-S205:/usr/share/tomcat7/bin$ ./startup.sh Using CATALINA_BASE: /usr/share/tomcat7 Using CATALINA_HOME: /usr/share/tomcat7 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp Using JRE_HOME: /usr/lib/jvm/java-1.7.0-openjdk-i386/jre Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar Usage: catalina.sh ( commands ... ) commands: debug Start Catalina in a debugger debug -security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run -security Start in the current window with security manager start Start Catalina in a separate window start -security Start in a separate window with security manager stop Stop Catalina, waiting up to 5 seconds for the process to end stop n Stop Catalina, waiting up to n seconds for the process to end stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running configtest Run a basic syntax check on server.xml - check exit code for result version What version of tomcat are you running? Note: Waiting for the process to end and use of the -force option require that $CATALINA_PID is defined pyt@pyt-Ideapad-S205:/usr/share/tomcat7/bin$ 但还是打不开8080网页怎么办?
tingyingg 2012-12-05
  • 打赏
  • 举报
回复
这是logs .out里面的输出: WARNING: Problem with directory [/var/lib/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false] 十二月 05, 2012 11:12:57 上午 org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [/var/lib/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false] 十二月 05, 2012 11:12:57 上午 org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [/var/lib/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] 十二月 05, 2012 11:12:57 上午 org.apache.catalina.startup.Catalina initDirs SEVERE: Cannot find specified temporary folder at /usr/share/tomcat7/temp 十二月 05, 2012 11:12:57 上午 org.apache.catalina.startup.Catalina load WARNING: Unable to load server configuration from [/usr/share/tomcat7/conf/server.xml] 十二月 05, 2012 11:12:57 上午 org.apache.catalina.startup.Catalina initDirs SEVERE: Cannot find specified temporary folder at /usr/share/tomcat7/temp 十二月 05, 2012 11:12:57 上午 org.apache.catalina.startup.Catalina load WARNING: Unable to load server configuration from [/usr/share/tomcat7/conf/server.xml] 十二月 05, 2012 11:12:57 上午 org.apache.catalina.startup.Catalina start SEVERE: Cannot start server. Server instance is not configured.
tingyingg 2012-12-05
  • 打赏
  • 举报
回复
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386 CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=/usr/lib/jvm/java-1.7.0-openjdk-i386/bin:$PATH export JAVA_HOME CLASSPATH PATH TOMCAT_HOME=/usr/share/tomcat7 export TOMCAT_HOME 我执行了echo, 能行,但还是: Using CATALINA_BASE: /usr/share/tomcat7 Using CATALINA_HOME: /usr/share/tomcat7 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar pyt@pyt-Ideapad-S205:/usr/share/tomcat7/bin$
  • 打赏
  • 举报
回复
setclasspath.bat加: set JAVA_HOME=/opt/java/jdk1.6.0_24 set JRE_HOME=/opt/java/jdk1.6.0_24/jre 在catalina.sh里添加了: JAVA_HOME=/opt/java/jdk1.6.0_24 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar) 执行需进入到bin目录,然后sudo ./startup.sh source /etc/profile //立即生效 检测环境变量的值: echo $JAVA_HOME
lzh_me 2012-12-05
  • 打赏
  • 举报
回复
linux的环境变量分为全局的和局部的,用户不同使用的配置文件也不一样,可以集成root用户的环境变量。 你tomcat启动的时候显示use 的java环境变量可以在你的用户配置文件里面设置,也可以在tomcat里面设置
wxm_19840314 2012-12-05
  • 打赏
  • 举报
回复
你敲命令java -version看看目前啥提示,其次vi一个新文件,自己 写个JAVA的类,来单独 测试你的JAVA环境 是否OK,最后再看你的TOMCAT环境 
iwangxiaodong 2012-12-05
  • 打赏
  • 举报
回复
你可以强制设置tomcat的java_home: vim /root/apache-tomcat-7.0.30/bin/catalina.sh export JAVA_HOME=/root/jdk1.7.0_07 更多资料请参见: Tomcat专题
tingyingg 2012-12-05
  • 打赏
  • 举报
回复
我的是ubuntu自己安装路径,然后我去找的,不知到对不对
tingyingg 2012-12-05
  • 打赏
  • 举报
回复
pyt@pyt-Ideapad-S205:/usr$ find -name "tools.jar" ./lib/jvm/java-7-openjdk-i386/lib/tools.jar ./lib/jvm/java-1.5.0-gcj-4.7/lib/tools.jar pyt@pyt-Ideapad-S205:/usr$ 这两个路径我都试了,都不对,应该没错吧?
wxm_19840314 2012-12-05
  • 打赏
  • 举报
回复
你的JAVA_HOME配置的不对吧,应该配置到你jdk的目录下啊,你的JDK不在user下放着了吧
lzh_me 2012-12-05
  • 打赏
  • 举报
回复
因为你tomcat使用的环境变量是自己的或者是继承自当前用户的,所以在Linux里面不是说你设置了java_home就一定会使用这个,所以要么你都继承root的环境变量,都统一起来确保你的系统里面的环境变量都是使用的同一个,要么就单独指定要使用的jdk, 看下Tomcat的startup.sh,启动的时候它调用了catalina.sh,而catalina.sh则调用了setclasspath.sh。只要在setclasspath.sh声明环境变量就可以知道你这个tomcat使用哪个jdk,打开tomcat的bin目录下面的setclasspath.sh,添加上,路径自己修改,添加在开头就行 export JAVA_HOME=/usr/lib/jvm/java-6-sun export JRE_HOME=/usr/lib/jvm/java-6-sun/jre

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧