关于java_home的设置

casilin 2009-09-24 07:02:30
我配置好jdk,配置好tomcat的环境变量,运行tomcat的startup.bat,文件,它硬说我的java_home路径设置有问题,说应该指向一个jdk文件而不是jre文件,可是我的java_home文件明明是指向一个jdk文件呀,我运行其他会用到这个环境变量的程序都没有问题,怎么唯独tomcat报错?不知道各位有没有遇到过类似情况的?能不能帮我解决下,谢谢^_^
我的java_home变量的值为:D:\Program Files\Java\jdk1.6.0_10;
...全文
169 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuysyu 2011-05-27
  • 打赏
  • 举报
回复
我也有这个问题,求解。我的确装了两个版本的JDK
casilin 2009-09-25
  • 打赏
  • 举报
回复
我再把它具体的报错贴一下:
The JAVA_HOME evniroment variable is not defined correctly
This environment variable is needed to run this program
NB:JAVA_HOME should point to a JDK not a JRE

我的环境变量设置:
JAVA_HOME=D:\Program Files\Java\jdk1.6.0_10;
JRE_HOME=D:\Program Files\Java\jre6;
casilin 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qq355667166 的回复:]
java环境配的对不对,在运行cmd后输入个java试试,再看看版本对的上吗?莫非你装了两个jdk,如果你用eclipse在windows---preferences----myeclipse---application service----tomcat下选择你合适的tomcat版本和对应的jdk配置好
[/Quote]
我试过java程序了,完全正确

casilin 2009-09-25
  • 打赏
  • 举报
回复
会跟Program Files中间的空格有关吗?
老猫的TOM 2009-09-25
  • 打赏
  • 举报
回复
java环境配的对不对,在运行cmd后输入个java试试,再看看版本对的上吗?莫非你装了两个jdk,如果你用eclipse在windows---preferences----myeclipse---application service----tomcat下选择你合适的tomcat版本和对应的jdk配置好
casilin 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zxc824655 的回复:]
可能是你的tomcat中没有自动加载Java_Home

只要在setclasspath中如下设置就可以了

rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $
rem ---------------------------------------------------------------------------

set JAVA_HOME=D:\Java\jdk1.6.0_11
set JRE_HOME=D:\Java\jre6
...

[/Quote]

按照你的做法是可以运行了,但我不懂为什么放到环境变量里就不行
Kevin-anycode 2009-09-25
  • 打赏
  • 举报
回复
你的环境变量导出没有?
要是导出的应该没问题的。
zxc824655 2009-09-24
  • 打赏
  • 举报
回复
可能是你的tomcat中没有自动加载Java_Home

只要在setclasspath中如下设置就可以了

rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $
rem ---------------------------------------------------------------------------

set JAVA_HOME=D:\Java\jdk1.6.0_11
set JRE_HOME=D:\Java\jre6


rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
echo At least one of these environment variable is needed to run this program
goto exit


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zxc824655/archive/2009/09/10/4538534.aspx

应该就可以了,你去试试吧。
casilin 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
最后那个分号是啥?
[/Quote]
不用加分号吗?加了也没事的把
老紫竹 2009-09-24
  • 打赏
  • 举报
回复
最后那个分号是啥?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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