白痴问题:请问装tomcat时为什么需要安装jdk啊?

打酱油的无证程序猿 2010-08-05 12:37:04
Java程序只要jre就可以运行了吧,比如我运行 MyEclipse 6.0 就不需要jdk嘛,

为什么运行tomcat时,它会出错说 需要jdk啊?


俺刚学java,请各位大侠多多指教啊!
...全文
2157 57 打赏 收藏 转发到动态 举报
写回复
用AI写文章
57 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuyouyong 2010-09-17
  • 打赏
  • 举报
回复
因为tomcat是用java语言开发的,运行时需要jre环境,myeclipse高版本中应该自带了jdk把tomcat设置,进去就可以运行了!
cuixiping 2010-08-10
  • 打赏
  • 举报
回复
其实自从Tomcat 5.5开始,只需要JRE就可以运行了。
没弄好的都是设置不对,大家也都没去认真看官方文档。
实在不行还可以看tomcat源码。

Tomcat 5.5/6.0的文档说:
The installer will use the registry or the JAVA_HOME environment variable to determine the base path of a J2SE 5 JRE. (其实设JAVA_HOME只是为了寻找JRE,把JAVA_HOME设置为JRE目录的父目录就瞒天过海了)

Set an environment variable named JRE_HOME to the pathname of the directory into which you installed the JRE

关键是设置 JRE_HOME 环境变量为JRE目录。
或者把JAVA_HOME设置为JRE目录的父目录。(没有装jdk的情况下)
wzx168love 2010-08-07
  • 打赏
  • 举报
回复
不知楼主的MyEclipse里为何找不到javac,但我的D:\myeclipse\jre\bin此目录下有javac.exe。。。楼主精神可嘉,但对于工具不一定要掌握很深很深,知道会用也就差不多了,也许随着你不断地深入编写代码的学习,会对前面的一些知识理解更透彻,这需要时间的沉淀!!!一起努力!!!
新晋技术宅 2010-08-07
  • 打赏
  • 举报
回复
又学到东西咯,哈哈
zhuxian2009 2010-08-07
  • 打赏
  • 举报
回复
MyEclipse 6.0 自带了jdk 而tomcat是在jdk的基础上才能运行的~~~~~
  • 打赏
  • 举报
回复
MyEclipse 只是一个插件而已,MyEclipse 编译 Java 代码是采用其母体 Eclipse 中自带的 Java 编译器,编译之后的字节码符合规范。

编译器在 eclipse 的 org.eclipse.jdt.core 包中。
caimijiazu 2010-08-07
  • 打赏
  • 举报
回复
最easy的方法,要不就装上JDK,要不就装TOMCAT 7.0。

既然是入门学习,了解太深没什么必要,有时间研究这个你的站点demo都应该出来了,用多了自然就会去看下TOMCAT的说明文档了,自然也就能了解这些的了
infi64 2010-08-07
  • 打赏
  • 举报
回复
Tomcat是纯JAVA编写的服务器 需要JDK运行环境
wzx168love 2010-08-06
  • 打赏
  • 举报
回复
首先jre是个运行环境,jdk是开发环境即开发工具包;显然,写Java程序就需要jdk了,因为要编译Java字节码文件等等。。。而运行Java程序就得要用jre了..sun公司(当然现在已经不存在了)的jdk都会自带有jre,因此安装jdk就可以开发运行java程序,像你所说的MyEclipse只要安装jre就可以了,实际上是不可以的,因为jre不能够编译Java程序,但是,MyEclipse内嵌了Java编译器,因此也就只安装jre就可以了,,,而tomcat需要jdk,是因为单独的jre不能编译Java程序,而tomcat又没有内嵌的编译器,因此就必须得要安装jdk了.....
shaccpsh 2010-08-06
  • 打赏
  • 举报
回复
设置系统环境变量 , java home
BelleChang 2010-08-06
  • 打赏
  • 举报
回复
楼主,不提还真没注意这个问题。
一直以为Tomcat 只需要JRE。
king138888 2010-08-06
  • 打赏
  • 举报
回复
因为java代码的翻译及编译过程需要jdk
tezhongbing1988 2010-08-06
  • 打赏
  • 举报
回复
前面的说的很清楚了
  • 打赏
  • 举报
回复
MyEclipse 6.0能运行,证明jre安装应该是正确的;

我用MyEclipse 6.0写了一个hello world程序,也能运行,开发也没问题;

我只是启动一下tomcat,还没开发 jsp页面呢,他怎么就要求jdk呢?
等我开发jsp页面,他再要jdk才差不多吧?
hardycheng 2010-08-06
  • 打赏
  • 举报
回复
myeclipse 为什么要用jdk ??

因为: 你写的代码首先是 。java 文件,需要 jdk的一些编译工具编译之后才能运行。 MyEclipse 还有 eclipse 如果要编译java程序 就必须有jdk,不管自带的还是 你自己重新配置的。

而我们一般为了 统一 jdk版本,所以一般都会自己去配置java环境变量,然后把 myeclipse中的jre 配置成自己的系统对应的,这样方便以后系统的移植。
  • 打赏
  • 举报
回复
我觉的既然tomcat是java程序,按道理说只需要 jre就够了,但他还要jdk,太邪恶了!!!
summily 2010-08-06
  • 打赏
  • 举报
回复
tomcat 自带jdk
kala197 2010-08-06
  • 打赏
  • 举报
回复
虽然用了很久 这个还真没研究过
  • 打赏
  • 举报
回复
大虾呢???..........
jennyzhangyi 2010-08-06
  • 打赏
  • 举报
回复
顶,学习了....
加载更多回复(37)

62,625

社区成员

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

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