Windows上的Scala Play框架NoClassDefFoundError开箱即用

时间:2018-03-23 07:26:45

标签: scala playframework

我正在尝试在我的Windows机器上运行启动scala Play Framework代码。我跑:

git clone https://github.com/playframework/play-scala-starter-example

将其导入IntelliJ,并在命令行中键入sbt run。它在端口9000上运行服务器,但是当我尝试访问该页面时,它失败了一堆java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter。所以它开箱即用。我不知道它是否与我使用Windows有关。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是因为您正在使用Java 9

您需要向JVM添加--add-modules=java.xml.bind选项。例如,在Windows中,您需要转到项目所在的文件夹

.\sbt-dist\bin

并在set _JAVA_OPTS=%JAVA_OPTS%

中将set _JAVA_OPTS=%JAVA_OPTS% --add-modules=java.xml.bind更改为sbt.bat