无法编译Java + Play!关于'播放日食'的框架项目

时间:2015-09-29 15:06:45

标签: java eclipse playframework compiler-errors

我正在尝试使用Play Framework 2.2.3创建一个新的Java应用程序,我运行JDK 1.8.0_60。

运行play new确实有效并生成我想要的项目,但是当我尝试通过键入play eclipse将其设置为与Eclipse Luna一起使用时,它无法编译并写入:

[info] About to create Eclipse project files for your project(s).
[info] Compiling 4 Scala sources and 2 Java sources to D:\EclipseTest\FileUpload
\target\scala-2.10\classes...
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:3: error: pac
kage play does not exist
[error] import play.*;
[error] ^
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:4: error: pac
kage play.mvc does not exist
[error] import play.mvc.*;
[error] ^
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:8: error: can
not find symbol
[error] public class Application extends Controller {
[error]                                  ^
[error]   symbol: class Controller
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:10: error: ca
nnot find symbol
[error]     public static Result index() {
[error]                   ^
[error]   symbol:   class Result
[error]   location: class Application
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:11: error: ca
nnot access Html
[error]         return ok(index.render("Your new application is ready."));
[error]                  ^
[error]   class file for play.api.templates.Html not found
[error] 5 errors
[error] (compile:compile) javac returned nonzero exit code
[error] Could not create Eclipse project files:
[error] Error evaluating task 'dependencyClasspath': error

我尝试查找解决方案,但所有解决方案都参考了Scala。我看到了一个修改build.sbt的解决方案,说代码部分无法找到它们所依赖的库。我删除了Seq部分中找到的库,但它没有用。

修改

这是我的build.sbt文件:

name := "FileUpload"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache
)     

play.Project.playJavaSettings

我的project/plugins.sbt

// Comment to get more information during initialization
logLevel := Level.Warn

// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.3")

编辑2:

在上面的日志中,它表示缺少play个库:play.*, play.mvc.* & play.api.templates.Html。怎么会这样呢?我刚刚创建了这个项目。

1 个答案:

答案 0 :(得分:1)

问题是我的Play库文件的位置有不是英文或数字的字符,这样的菜鸟错误......