2016-05-04 44 views
1

我有一個正在運行的java項目,我決定刪除我的eclipse中的所有服務器運行時環境。因爲我得到了許多錯誤,如:刪除服務器運行時環境後無法解析導入的javax.persistence

The import javax.persistence cannot be resolved 

Entity cannot be resolved to a type 

... 可我恢復我的項目的狀態?

在考慮邏輯原因之後,我認爲之後發佈的prbolem已經在窗口中編輯了PATH變量,有人能告訴我應該在這個PATH變量中獲得javax.persistence包的工作嗎?

+0

是的,放回服務器運行時環境。 – Taylor

+0

@泰勒,怎麼樣? –

+0

您是否記得所有的設置? @majdhwas –

回答

2

要解決:「導入javax.persistence無法解析」,您需要將包含javax.persistence.Entity的jar添加到您的路徑中。它可能是hibernate-jpa-version-api jar。

要在Eclipse中做到這一點:

  • 請從Navigator或Package Explorer視圖項目
  • 從屏幕頂部項目菜單中選擇性能
  • 點擊Java構建路徑並在庫選項卡中添加持久性罐
  • 點擊

這應該解決您所依賴的問題。如果要添加服務器,請轉至file-> new-> other-> server。然後選擇你需要的服務器類型。

+0

感謝Brod for這個答覆,所以現在我確信這是我的問題,我確認該項目錯過了我從Path變量中刪除的某些內容,可以在這些細節後幫助我嗎? –

+0

是的,請按照上述步驟操作。您只需要知道持久性jar的位置。你是否嘗試過我在上面列出的步驟?什麼不清楚?也檢出這個其他帖子:http://stackoverflow.com/questions/15598210/the-import-javax-persistence-cannot-be-resolved – Brod

+0

好吧,我不是與hibernate工作,但與JPA,這個問題開始時,當我有從路徑變量中刪除了一些東西,你能指導我在這個變量中應該有什麼嗎? –

0

我剛剛來到我的問題的解決方案,這是因爲我從我的項目中刪除了運行時,所以我添加了新的運行時,並影響到我的項目,它工作得很好。謝謝大家!

0

我已經下載了最新的休眠版本&我在我的項目中添加了下面的jar之後得到了同樣的問題。

文件夾:hibernate-search-5.8.0.Final \ DIST \ LIB \需要

罐:

/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 \提供

罐名稱:冬眠-JPA-2.1-API 1.0.0.Final.jar

請發表您的意見,如果你有任何疑問,我很高興回答。

相關問題