删除Server Runtime Environment后无法解析导入javax.persistence

时间:2016-05-04 14:30:49

标签: java eclipse server wildfly

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

The import javax.persistence cannot be resolved

Entity cannot be resolved to a type

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

在考虑到逻辑原因之后,我认为在我编辑了Windows中的PATH变量之后发布了prbolem,有人能告诉我在这个PATH变量中应该有什么来使javax.persistence包工作吗?

3 个答案:

答案 0 :(得分:2)

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

要在Eclipse中执行此操作:

  • 从Navigator或Package Explorer视图中选择项目
  • 从屏幕顶部的项目菜单中选择属性
  • 单击 Java构建路径,然后在库选项卡中添加peristence jar
  • 点击确定

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

文件夹: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

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