eclipse开发第一个servlet的时候,程序不用自己编译的吗?自动生成class文件?

我得eclipse Java compile显示是1.6,为什么用javac -version查出来说是1.7的了?他应该是用eclipse的jdk编译的吧 tomcat版本过低;除了提高它的版本还有什么办法吗?这些问题困扰我很久,望一一解答,不胜感激。

看你编译选项,是输出1.7版本的class,还是输出1.6的。
eclipse自已不带jdk,他编译也不使用jdk的开发工具,只是借用运行环境的jre.
eclipse编译使用自已开发的compiler tools。
如果使用java1.6以上jdk,建议使用tomcat6以上版本。追问

我是用的myeclipse javac显示是1.7,但软件上设置的都是1.6啊

追答

javac显示1.7,是说你的jdk安装的是1.7的版本。
Eclipse中的项目属性里的 JRE System Library [javaSE-1.6]是说你选择编译为class 1.6格式的class文件。
你可以在它的属性中修改为输出其它class版本。

追问

我把tomcat提高到1.7的没有错误,但是将编译的版本降低不知道怎么搞?

追答

追问

非常感谢您,我知道了,tomcat有个应用是在命令行用1.7的版本编译的,不支持tomcat1.6的版本,删掉那个应用就正常了

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-10
设置eclipse运行时使用的jdk 以及设置tomcat运行时使用的jdk

eclipse开发第一个servlet的时候,程序不用自己编译的吗?自动生成class文...
看你编译选项,是输出1.7版本的class,还是输出1.6的。eclipse自已不带jdk,他编译也不使用jdk的开发工具,只是借用运行环境的jre.eclipse编译使用自已开发的compiler tools。如果使用java1.6以上jdk,建议使用tomcat6以上版本。

Eclipse不能产生class文件
首先,右键项目属性,看java Build path - source - default output folder里面有没有生成的classes,其次,要保证你的机器装有jdk,不是jre,因为eclipse都有用到。并配置好环境变量。然后再看看windows -preference 里面java - installed jres右面有你本机装 的jdk才可以。

eclipse怎么创建servlet中class并配置servlet
3、在tomcat中部署servlet(servlet是一个组件,需要由tomcat访问)在tomcat的webapps文件新建一个文件夹(项目名),里面建立一个WEB-INF文件夹,用来放servlet编译后的.class文件(eclipse-->windows-->show view-->vagigator-->.class)和web.xml配置文件,如下图:4、配置web.xml配置文件 5、启动服务...

一个关于javabean的问题,非常难缠的。
建议使用eclipse,这样就不用自己手动编译Bean和放置class文件了 而且开发效率也会提高很多 当然楼主的方法也可以,只不过根据规范上的说明Java Bean必须要放在 包中,建议楼主在所写的Bean类的代码最前面加上打包语句 package com.Bean;然后再进行编译,将生成的文件夹com复制或剪切到web-inf\/classes 目录下,...

eclipse 生成servlet时没有更新web.xml是怎么回事?
创建的工程的servlet的版本2.5以上,不自动配置web.xml是因为servlet的配置直接在Java代码中进行注解配置了。设置的服务器应该是tomcat7以上,默认是生成注解而不是web.xml的 所以如果在2.5以下的话,那么在新建servlet的时候就会有web.xml了 clipse 是一个开放源代码的、基于Java的可扩展开发平台。就其...

为什么在eclipse中修改JSP后tomcat自动重启?
自动加载,所以修改jsp后,tomcat会自动重启,不用用户重新发布工程。Tomcat启动后class文件会接受请求加载到JVM中。而对JSP第一次请求时,会先编码成对应的.class文件加载进来。以后每一次请求Tomcat容器要检查Jsp的版本,如果与前一次不一样,则会自动再次编码并加载.class文件。

为什么我的servlet程序总是编译不成功呢?classpath 我也设置了啊 总...
j2ee的程序需要web容器提供的库才能编译的,你要么用开发工具,比如eclipse编译,要么编译时的classpath把tomcat下面的jar吧也加上吧

编写servlet出现 javax.servlet 不存在 把classpath设了 把setvlet-a...
setvlet-api.jar 加到Eclipse工程的属性libary中

...些包放在lib文件夹中就行 而有些包要配置到classpath环境变量中去...
java开发中,eclipse会自动到lib文件夹中查找需要依赖的jar,所以把驱动程序放到lib文件夹中去就可以,而servlet-api.jar是Tomcat内置的jar包,但是eclipse是缺省的,也就是需要指定该jar包的位置,即需要配置classpath,如果拷贝该jar包到lib文件夹中,在运行时,Tomcat有如下加载顺序。具体操作建议去千锋...

在eclipse做的项目中的文件夹上有个小箭头是什么意思啊?
classes 目录用于存储编译过的 servlet 及其它程序类, 例如 JavaBean WEB-INF\/lib 目录,Java类库文件(*.jar) (可选) Web 容器使用这两个目录来查找 servlet 及其他相关类, 也就是说, 容器的类装入器会自动查看 classes 目录, 以及 lib目录下的 JAR文件 这就意味着不需要明确的把这些类和 JAR文件添加到 C...

相似回答