为什么Play会在Windows上为类报告java.lang.NoClassDefFoundError(虽然它在Linux上运行正常)?

时间:2014-09-12 21:05:50

标签: windows scala playframework sbt slick

我有一个Play Framework项目。直到现在,我一直只在linux上工作,一切都很好。现在我试图在Windows上运行它。但没有运气。 我总是得到例外:

[RuntimeException: java.lang.NoClassDefFoundError: models/Users (wrong name: models/users)]

model.Users是我的模型案例类,model.Users是我的表,model.users是我的伴侣对象,其中包含save,{{1}等表格上的操作等等。)。

我试图改变项目位置,清理,编译和其他事情......没有任何作用。

我正在使用:

  • sbt.version = 0.13.5
  • playframework = 2.3.4
  • 光滑= 2.1.0
  • java版本" 1.7.0_67"

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

看起来像是一个区分大小写的问题。您似乎有一个班级model.users和一个班级model.Users。 Linux文件系统通常区分大小写,而Windows文件系统则不区分大小写。尝试重命名您的类,以便它们的名称无论如何都是唯一的。