繁体   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