我正在使用PlayFramework MVC java应用程序,但是当我import models.Board;
时,我收到编译错误说:
error: cannot find symbol
[error] import models.Board;
[error] ^
[error] (compile:compileIncremental) javac returned nonzero exit code
我已经完成了与此错误相关的所有StackOverflow问题,但没有一个问题解决了我的问题。这是我Application.java
下面的相关代码:
package controllers;
import models.Board;
import play.mvc.*;
import views.html.*;
public class Application extends Controller {
Board board;
public Result index() {
return ok(index.render("Your new application is ready."));
}
}
这是我的build.sbt
:
name := """AI-tic-tac-toe"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
crossPaths := false
autoScalaLibrary := false
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs
)
此文件位于controllers文件夹中,Board.java位于models文件夹中,这两个文件夹位于同一app文件夹中。任何关于为什么会出现此错误的帮助将不胜感激。
这是我的目标目录:
答案 0 :(得分:0)
想出我的问题,当然这是最简单的事情。如果有人遇到类似的问题,我会发布我所做的事情。
所有这一切最终都是因为我没有将package models;
放在Board.java
文件的顶部。不幸的是,Play并没有为这样的事情提供更好的错误信息。