Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用PlayFramework导入Java类_Java_Intellij Idea_Playframework - Fatal编程技术网

无法使用PlayFramework导入Java类

无法使用PlayFramework导入Java类,java,intellij-idea,playframework,Java,Intellij Idea,Playframework,我正在开发一个PlayFramework MVC java应用程序,但当我导入models.Board时我得到一个编译错误,它说: error: cannot find symbol [error] import models.Board; [error] ^ [error] (compile:compileIncremental) javac returned nonzero exit code 我已经检查了所有与此错误相关的StackOverflow问题,但没有一

我正在开发一个PlayFramework MVC java应用程序,但当我导入models.Board时我得到一个编译错误,它说:

error: cannot find symbol
[error] import models.Board;
[error]              ^
[error] (compile:compileIncremental) javac returned nonzero exit code
我已经检查了所有与此错误相关的StackOverflow问题,但没有一个解决了我的问题。下面是我的
应用程序的相关代码。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文件夹中。如果您能提供有关此错误发生原因的任何帮助,我们将不胜感激

这是我的目标目录:


解决了我的问题,当然这是最简单的事情。我会发布我所做的,以防有人遇到类似的问题


所以结果就是我没有放
包模型在我的
Board.java
文件的顶部。不幸的是,Play没有为类似的东西提供更好的错误消息。

您能给我们看一下您的
build.sbt
?另外,如果问题在
sbt干净运行后仍然存在,请尝试。Intellij有时会感到困惑,SBT更准确。如果SBT也给出了一个错误,你能发布输出吗?好的,我运行了这个命令,得到了
[error]{file:/usr/bin/}default-cf1fd7/compile:run:没有检测到主类。
但是我从我的usr/bin运行了这个命令,因为SBT在那里,我需要在PlayFramework文件夹中运行它吗?我对SBT不太了解,但它和activator一样吗?如果是这样的话,我使用了它,并尝试了一次干净的运行,它没有改变任何东西。确保模型位于
app
目录中。(应用程序目录应位于类路径中,右键单击并将目录标记为源)。