我正在尝试在我的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有关。有什么想法吗?
答案 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