关于Target runtime com.genuitec.runtime.generic.j2ee14 is not defined的问题:,(语言-java|开发-eclipse)

img

我在这里找了很久,没有找到他们办法里说的那个文件啊,settings文件里没有
到底该怎么办啊

Target runtime com.genuitec.runtime.generic.j2ee14 is not defined。Faceted Project Problem

关于"Target defined”问题,通常是在开发Android应用程序时遇到的问题。这可能是因为您没有正确设置您的Android项目的目标版本。您可以通过右键单击项目并选择“Properties”来检查并更改项目的目标版本。
关于"ecl.generic.j2ee14 is not defined”问题,这可能是在开发Java应用程序时遇到的问题。这可能是因为您没有正确设置您的项目的Java EE版本。您可以通过右键单击项目并选择“Properties”,然后转到"Project Facets"选项卡来检查并更改您的项目的Java EE版本。

“Devil组”引证GPT后的撰写:
可能是缺少 J2EE 运行时环境所致

  • 打开 Eclipse 并切换到“Window”菜单下的“Preferences”。
  • 在“Preferences”窗口中,展开“Server”并选择“Runtime Environments”。
  • 检查是否有名为“com.genuitec.runtime.generic.j2ee14”的运行时环境。如果没有,请单击“Add”按钮,选择“Generic”并选择“J2EE Server”作为类型。
  • 在“New Server Runtime Environment”对话框中,输入名称“com.genuitec.runtime.generic.j2ee14”,然后单击“Next”。
  • 在“Next”页面上,选择 J2EE 运行时环境的路径。如果您没有安装 J2EE 运行时环境,请下载并安装它。
  • 单击“Finish”按钮以创建新的 J2EE 运行时环境。
  • 在“Preferences”窗口中,展开“Project Facets”并选择您的项目。
  • 选择正确的 J2EE 运行时环境(即“com.genuitec.runtime.generic.j2ee14”),然后单击“Apply”按钮。

参考GPT和自己的思路:这个错误提示通常出现在使用Eclipse开发Java Web项目时,因为Eclipse默认使用的是J2EE 1.4规范,而您的代码中可能使用了更高版本的Java EE规范。当您尝试运行项目时,Eclipse会尝试加载J2EE 1.4运行时,但找不到相应的实现导致出现此错误。

要解决此问题,您可以尝试以下步骤:

1 确认您的项目使用的Java EE规范版本,并检查您的开发环境是否支持该版本。

2 在Eclipse中打开"Project Facets"视图,检查您的项目的"Dynamic Web Module"和"Java"版本是否正确配置。如果版本号不正确,请根据您的项目需要进行修改。

3 确认您已正确安装和配置了您项目需要的应用服务器或servlet容器,例如Tomcat或JBoss。

4 确认您的项目的类路径正确配置。如果您使用了第三方库或框架,请检查它们的依赖项是否正确配置。

5 如果您的项目使用了Eclipse的m2e插件管理依赖项,请确认您的Maven配置是否正确。

如果以上步骤都没有解决问题,您可以尝试重新创建一个新的Web项目,然后将您的代码复制到新项目中,然后重新配置项目并运行。

希望这些提示能够帮助您解决问题。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个问题可能是因为您的项目中使用了不存在的目标运行时,导致 Eclipse 找不到对应的 runtime。

您可以尝试按照以下步骤解决问题:

  1. 打开 Eclipse,并导航到您的项目。
  2. 右键单击项目,选择“Properties”(属性)。
  3. 在弹出的窗口中,选择“Project Facets”(项目结构)。
  4. 在“Runtimes”(运行时)下拉列表中选择一个可用的运行时,或者单击“New Runtime”(新建运行时)创建一个新的运行时。
  5. 如果您创建了新的运行时,请确保它已经添加到了 Eclipse 中。您可以在“Window”(窗口)菜单中选择“Preferences”(首选项),然后选择“Server”(服务器),查看可用的运行时。
  6. 选择一个可用的运行时后,单击“Apply”(应用)并关闭属性窗口。

工程目录下的settings,打开org.eclipse.wst.common.project.facet.core.xml文件,把,把这句话去掉

这个问题通常是在 Eclipse 中创建 Dynamic Web Project 时出现的。在创建 Dynamic Web Project 时,需要指定该项目的目标运行时环境(Target Runtime Environment),以便在开发和部署时使用相应的运行时环境。

当 Eclipse 提示 "Target runtime com.genuitec.runtime.generic.j2ee14 is not defined" 错误时,意味着该运行时环境未定义或未正确配置。可能是因为您尚未安装相应的运行时环境,或者已经安装了但未在 Eclipse 中进行正确配置。

为解决此问题,您可以按照以下步骤操作:

在 Eclipse 中打开 "Preferences"对话框,找到 "Server" 选项卡,然后单击 "Runtime Environments"。

在 "Runtime Environments" 对话框中,单击 "Add"按钮。

选择您要添加的运行时环境类型,例如 Apache Tomcat、IBM WebSphere 等,并单击 "Next"。

如果您还未安装所选运行时环境,Eclipse 将提示您下载并安装。如果已安装,则在下一步中选择该运行时环境的安装目录,并单击 "Finish"

完成添加后,回到 "New Dynamic Web Project"向导中,选择刚才添加的运行时环境,并完成项目的创建。

如果以上步骤无法解决问题,您可以尝试卸载并重新安装 Eclipse,确保正确配置所需的运行时环境。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这个问题一般是因为在项目的构建路径中,缺少了指定的J2EE Runtime环境,解决方法如下:

  1. 在Eclipse中打开"Window" ->"Preferences"。

  2. 在Preferences对话框中展开“Server”并选择“Runtime Environments”,检查您是否已经安装了合适的J2EE Runtime环境,如果没有,请按照您所使用的服务器添加相应的J2EE Runtime环境。

  3. 如果您已经有了正确的J2EE Runtime环境,请在Eclipse项目的构建路径中指定它。

    a. 右键单击您的Eclipse项目并选择“Properties”。

    b. 在Properties对话框中选择“Java Build Path”。

    c. 检查您的项目是否与正确的J2EE Runtime环境相关联。如果没有,请添加正确的J2EE Runtime环境。

  4. 如果您仍然无法解决问题,请尝试在项目的Facets选项卡中指定正确的J2EE Runtime环境。

    a. 右键单击您的Eclipse项目并选择“Properties”。

    b. 在Properties对话框中选择“Project Facets”。

    c. 检查您的项目是否与正确的J2EE Runtime环境相关联。如果没有,请添加正确的J2EE Runtime环境。

如果以上解决方法都没有帮助您解决问题,您也可以分享您的代码和开发环境的具体信息,以帮助我们更准确地了解您的问题所在。
如果我的回答解决了您的问题,请采纳!

在你的工程目录下有一个.setting文件夹,类似:

img


找到下面这个文件:

img

把,把去掉