Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
Windows NoClassDefFoundError上的Scala播放框架开箱即用_Scala_Playframework - Fatal编程技术网

Windows NoClassDefFoundError上的Scala播放框架开箱即用

Windows NoClassDefFoundError上的Scala播放框架开箱即用,scala,playframework,Scala,Playframework,我正在尝试在我的windows计算机上运行starter scala Play框架代码。我运行: git clone https://github.com/playframework/play-scala-starter-example 将其导入IntelliJ,并在命令行上键入sbt run。它在端口9000上运行服务器,但当我尝试访问页面时,它失败了,出现了一堆java.lang.NoClassDefFoundError:javax/xml/bind/DatatypeConverter。因

我正在尝试在我的windows计算机上运行starter scala Play框架代码。我运行:

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

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

这是因为您使用的是Java 9

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

.\sbt-dist\bin

并将set _JAVA_OPTS=%JAVA_OPTS%更改为set _JAVA_OPTS=%JAVA_OPTS%-在sbt.bat中添加modules=JAVA.xml.bind

在windows上,您需要编辑C:\Program Files x86\sbt\conf\sbtconfig.txt,并如上所述添加-add modules选项