[英]Play Framework update from 2.1 to 2.2: SimpleResult not working - compile error
[英]javac error with Play framework 2.1
我很難制作一個簡單的Play 2項目(Scala)以在Windows 8 64位上使用IntelliJ。 我做了一個項目,總是得到錯誤:
Play 2 compiler
: (compile:compile) java.io.IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified
我將javac添加到了我的路徑(“ C:\\ Program Files \\ Java \\ jdk1.7.0_45 \\ bin”),甚至還添加了JAVA_HOME(設置為“ C:\\ Program Files \\ Java \\ jdk1.7.0_45”)。 我的作品:我可以從命令提示符下調用javac ...,但是當我嘗試使用IntelliJ創建項目時,我仍然遇到同樣令人討厭的錯誤。
我所做的步驟:
我是IntelliJ的新手(希望它能帶來更多樂趣!),但請看“項目結構”:一切看起來都很好,選擇了Java SDK和Scala 2.10編譯器...
當我使用Activator 1.0.13啟動示例播放應用時,我也遇到了此錯誤。 我檢查了JAVA_HOME,它顯示了正確的安裝路徑。 為了解決這個問題,我進入控制台並發出以下命令:
set javaHome := Some(new java.io.File("/usr/lib/jvm/jdk1.7.0_45"))
此后,它開始工作。
即使您可能在PATH env變量中有jdk bin目錄,也會出現此問題。 要解決此問題,請將jdk bin的路徑(不是jre bin的路徑)放在PATH env變量的開頭,以防萬一其他任何PATH值都首先被javac獲取(之前可能在PATH env變量中也有jre bin dir)。 。例如)
顯然,您的Java安裝未成功完成
在命令提示符下鍵入:java -version
如果可行,則下一步是確保“ javac”位於系統/用戶PATH上
導出$ PATH = $ PATH:$ {JAVA_HOME_DIR} / bin
通過執行重新初始化您的配置文件
來源〜/ .bash_profile
然后重試。
如果您使用的是play 2.1.X
則轉到項目目錄,並且在其中有一個文件夾名稱project 。 也進入該目錄,您將找到一個文件Build.scala
然后打開該文件並在此文件中
寫javaCore
在build.scala 應用dependecy內
像這樣
val appDependencies = Seq(
javaCore
)
我認為它將幫助您
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.