【问题标题】:The import javax.persistence cannot be resolved after deleting Server Runtime Environment删除 Server Runtime Environment 后无法解析 import javax.persistence
【发布时间】:2016-08-30 01:44:17
【问题描述】:

我有一个有效的 java 项目,我决定删除我的 eclipse 中的所有服务器运行时环境。因为我遇到了很多错误,例如:

The import javax.persistence cannot be resolved

,

Entity cannot be resolved to a type

... 我可以恢复我的项目的状态吗?

在逻辑上思考之后,我认为我在 windows 中编辑了 PATH 变量之后发出的问题,有人可以告诉我在这个 PATH 变量中应该有什么来让包 javax.persistence 工作吗?

【问题讨论】:

  • 是的,放回服务器运行时环境。
  • 您是否记住了所有设置? @majdhwas
  • 试试这个链接>>help.eclipse.org/mars/…

标签: java eclipse server wildfly


【解决方案1】:

要解决:“无法解析导入 javax.persistence”,您需要将包含 javax.persistence.Entity 的 jar 添加到您的路径中。它可能是 hibernate-jpa-version-api jar。

在 Eclipse 中执行此操作:

  • 从导航器或包资源管理器视图中选择项目
  • 从屏幕顶部的 project 菜单中选择 properties
  • 点击Java Build Path并在库选项卡中添加持久性jar
  • 点击确定

这应该可以解决您遇到的依赖问题。如果要添加服务器,请转到 file->new->other->server。然后选择您需要的服务器类型。

【讨论】:

  • 感谢 Brod 的回复,所以现在我确定这是我遇到的问题,我确认项目遗漏了我从 Path 变量中删除的内容,在此之后你能帮我吗详情?
  • 是的,请按照上述步骤操作。您只需要知道持久性 jar 的位置。您是否尝试过我上面在项目符号中列出的步骤?什么不清楚?另请查看其他帖子:stackoverflow.com/questions/15598210/…
  • 好的,我没有使用 hibernate 而是使用 JPA ,当我从路径变量中删除某些内容时,这个问题就开始了,你能指导我在这个变量中应该有什么吗?
  • 如果你没有使用hibernate,那么你可能正在寻找persistence.jar。如果你没有persistence.jar或者不知道它在哪里你可以下载它,然后把它放在你项目的一个lib文件夹中,然后按照上面的步骤。如果您使用的是 maven,只需将其添加为依赖项。你可以在这里找到罐子:mvnrepository.com/artifact/javax.persistence/persistence-api/…
  • 另一个选项,如果您右键单击您的 .classpath 文件并选择比较 -> 本地历史记录,然后查看不同版本的差异。您应该通过这种方式在类路径中找到丢失的条目。
【解决方案2】:

我已经下载了最新的 Hibernate 版本,在我只将以下 jars 添加到我的项目后,我遇到了同样的问题。

文件夹:hibernate-search-5.8.0.Final\dist\lib\required

罐子:

/antlr-2.7.7.jar
/classmate-1.3.0.jar
/dom4j-1.6.1.jar
/hibernate-commons-annotations-5.0.1.Final.jar
/hibernate-core-5.2.11.Final.jar
/javassist-3.20.0-GA.jar
/jboss-logging-3.3.0.Final.jar
/lucene-core-5.5.4.jar
/lucene-queryparser-5.5.4.jar
/xml-apis-1.3.03.jar

现阶段我面临以下问题。

The type javax.persistence.PersistenceException cannot be resolved. It is indirectly referenced from required .class files

所以我添加了一个更多的依赖 jar,其中代码在内部引用并且问题消失了。 文件夹:hibernate-search-5.8.0.Final\dist\lib\provided

Jar 名称:hibernate-jpa-2.1-api-1.0.0.Final.jar

如果您有任何疑问,请发布您的 cmets,我很乐意回答。

【讨论】:

    【解决方案3】:

    我刚到这里是为了找到我的问题的解决方案,这是因为我从我的项目中删除了运行时,所以我添加了新的运行时并影响了我的项目 toIt 并且工作正常。谢谢大家!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2021-05-29
      相关资源
      最近更新 更多