2013-07-23 49 views
3

我的回報得到一個錯誤:爲什麼Eclipse在Play Framework渲染方法中顯示錯誤?

public static Result home(String name) 
{   
    return ok(home.render(name)); 
} 

對於那些Eclipse的說,home can't be resolved。我知道它比Java更像Scala,但是有什麼辦法可以擺脫這樣的錯誤。好吧,不禁用錯誤消息(我在這裏看到很多這樣的答案)。另外,無論如何,我可以讓我的Eclipse工作自動完成Scala?

啊,我剛剛注意到那裏還有一個問題。爲了使用外部jar,我也將jar放在lib文件夾中,然後再從cli運行eclipse。它在瀏覽器中工作正常,但使用JAR的類是錯誤的,按照Eclipse。

+0

什麼是錯誤?更具描述性。包括運行該程序時可以獲得的任何堆棧跟蹤(如果程序按預期正確運行,則可以忽略或禁用Eclipse錯誤)。 – ADTC

+2

[如何讓Eclipse查看Play中的更改!編譯模板?](http://stackoverflow.com/questions/10042987/how-to-make-eclipse-see-the-changes-in-play-compiled-templates) –

+0

nico_ekito我不認爲它是重複的。在我的情況下,代碼在瀏覽器中工作正常,它只是Eclipse無法找到方法「渲染」自動創建的地方的問題。 @ADTC,除了home無法解決,沒有其他可以說明的事情,沒有堆棧跟蹤,因爲它工作正常。 – akshayb

回答

5

使用eclipse命令,從eclipse構建項目並刷新項目。

3

你可以嘗試項目>屬性> Java構建路徑>訂單和導出,並選擇所有少於jre。我通過這種方式解決了我的問題。

+0

謝謝,這解決了我的問題 –

1

我在啓動eclipse後不得不再次「激活eclipse」。

+0

,實際上工作... –

12

你必須做2點東西玩2.4

  1. 運行activator eclipse(從激活用戶界面或命令行)
  2. 轉到Java構建路徑>庫>添加外部類文件夾並將其指向到輸出文件夾:target/scala-<version>/classes
+0

謝謝,最後我發現我需要添加在2.45版PF的classpath中...在我閱讀我應該添加classes_managed,但它是正確的舊版本。 – pagurix

+0

將'sbteclipse'升級到版本'5.1.0'(2017年1月12日發佈) - 您無需再自行將文件夾添加到課程路徑中。 – mkurz