我无法在eclipse indigo中创建新的Dynamic Web Project。我在创建新错误时遇到以下错误。
Dynamic Web Module 3.0需要Java 1.6或更高版本
我的java编译器版本为1.7,SDK版本为1.7。
答案 0 :(得分:62)
这是迟到的答案。但可能有助于其他。如果您使用的是基于Maven
的项目。您只需在pom.xml
文件中包含以下代码即可。它可以解决。
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
更新:同样,如果您使用的是jdk 1.8版,请将其添加到<source>
和<target>
代码中。
答案 1 :(得分:28)
只需将“动态网络模块版本”更改为2.5,然后将其更改回3.0,错误就会消失。它对我来说很好。
答案 2 :(得分:15)
答案是对的:), 但稍微需要纠正。
- &GT;启用Java编译器到1.7
- &GT;方面检查java(不检查动态模块)
- &GT;最后一步检查动态模块
:)...
启用java编译器到1.7之后然后转到facet然后首先检查 java 而不是Dynamic模块。然后它将允许您检查动态模块。
答案 3 :(得分:5)
我不知道这对你们是否有用,但这是我的理由:
java -version
的java 1.8,但我在eclipse上遇到了同样的错误。 我不知道原因。
答案 4 :(得分:3)
我的eclipse指向jre版本1.7,但不知何故,在创建动态Web项目时,它正在使用java版本4.我通过在同一面板中将配置&gt; modify&gt; java版本更改为1.7来解决它。
答案 5 :(得分:2)
很可能你的PC上安装了几个java版本,你的Eclipse是基于旧版本启动的。
在命令行中,< - > java -version 命令显示默认值,甚至是第一个已安装的命令,它保存在寄存器中的某个位置,并不总是应用程序使用的那个。 (例如,我现在只有物理安装的1.7但 java -version 显示旧的1.5)
您可以尝试下一步:右键单击 Eclipse快捷方式,选择“快捷方式”选项卡,然后更改“目标”字段,使其以指向您需要的Java版本的-vm参数运行:
“D:\ eclipse-jee-kepler-R-win32-x86_64 \ eclipse \ eclipse.exe”-vm“C:\ Program Files \ Java \ jdk1.7.0_45 \ bin \ javaw.exe “
答案 6 :(得分:2)
答案 7 :(得分:1)
如果您正在使用maven
只需将代码添加到和提到的pom.xml中 的项目&GT;性状&gt;行家&GT;更新项目 它的工作原理
答案 8 :(得分:1)
如果之前安装了任何不同的JDK版本(多于一个jdk),请先卸载所有这些版本。然后安装新的一个jdk(最新)n配置java环境,请参阅此链接....
https://www.youtube.com/watch?v=Hl-zzrqQoSE&list=PL484D73FA74A11AC9
现在按照以下步骤操作:
这个问题有不同的原因,但这是大多数情况。未解决的问题请联系sanlama21@outlook.com
答案 9 :(得分:1)
答案 10 :(得分:1)
按照以下步骤操作,所有错误都会消失-
1-右键单击您的项目文件夹 2单击属性 3-单击Java构建路径 4单击库 5-选择JRE系统库 6-单击右侧的编辑按钮 7-选择备用JRE 8-从下拉列表中选择已安装的JRE,所有错误都会消失
答案 11 :(得分:1)
我需要修改配置并为tomcat创建一个新的运行时。不知道原始安装会发生什么,但是创建新安装可以解决问题。
答案 12 :(得分:0)
因为动态Web模块3.0需要Java 1.6或更高版本。 (动态Web模块版本3.0参考Serverlet 3.0 )
你应该
*下载并安装较新的JDK(JDK 1.8u20)
*下载并安装更新的Eclipse:Eclipse IDE for Java EE Developers Luna (4.4)
更新:
*检查JAVA_HOME
环境变量
或
*修改eclipse.ini
文件(教程:http://wiki.eclipse.org/Eclipse.ini)查找部分:-vm value
答案 13 :(得分:0)
这对我有用...
文件>>新建>>动态Web项目>>输入项目名称>>将“动态Web模块版本”从3.0更改为较低的版本(例如2.5),然后将其更改回3.0,错误消息消失。我认为最初要求Java 1.6或更高版本的错误消息是Eclipse Java EE中的错误。
答案 14 :(得分:-1)
以下对我有用
File.org.eclipse.wst.common.project.facet.core
"-
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="jst.java" version="1.8"/>
<installed facet="jst.web" version="2.4"/>
</faceted-project>
保存并刷新项目 4.然后尝试在项目facets中添加动态web模块。