![](/img/trans.png)
[英]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.