簡體   English   中英

Play Framework 2.1發生javac錯誤

[英]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創建項目時,我仍然遇到同樣令人討厭的錯誤。

我所做的步驟:

  1. 安裝jdk-7u45-windows-x64.exe。 添加到PATH。
  2. 安裝最新的IntelliJ IDEA 12(最終版)
  3. 打開IntelliJ並安裝Scala和Play插件。
  4. 創建一個新的Play框架項目,選擇JDK和一個Play版本(2.1)。
  5. 嘗試在不對代碼進行任何修改的情況下構建基礎項目,並得到javac錯誤。

我是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上

  1. 將此添加到您的bash個人資料

導出$ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM