Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
Java jdk11 scala 2.12.8兼容性_Java_Scala_Playframework_Guice_Java 11 - Fatal编程技术网

Java jdk11 scala 2.12.8兼容性

Java jdk11 scala 2.12.8兼容性,java,scala,playframework,guice,java-11,Java,Scala,Playframework,Guice,Java 11,我的scala 2.12.8项目与jdk8配合得很好,在解决了一些编译问题后,我设法用jdk11构建了scala 2.12.8项目。但是,我得到了一个运行时类加载异常,如下所示 Exception in thread "main" java.lang.NoClassDefFoundError: play/api/http/JavaHttpFiltersDelegate$AjcClosure1 at java.base/java.lang.Class.getDeclaredConstruc

我的scala 2.12.8项目与jdk8配合得很好,在解决了一些编译问题后,我设法用jdk11构建了scala 2.12.8项目。但是,我得到了一个运行时类加载异常,如下所示

Exception in thread "main" java.lang.NoClassDefFoundError: play/api/http/JavaHttpFiltersDelegate$AjcClosure1
    at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.base/java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.base/java.lang.Class.getDeclaredConstructors(Unknown Source)
    at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:245)
    at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:115)
    at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:706)
    at com.google.inject.internal.UntargettedBindingProcessor$1.visit(UntargettedBindingProcessor.java:54)
    at com.google.inject.internal.UntargettedBindingProcessor$1.visit(UntargettedBindingProcessor.java:36)
    at com.google.inject.internal.UntargettedBindingImpl.acceptTargetVisitor(UntargettedBindingImpl.java:49)
    at com.google.inject.internal.UntargettedBindingProcessor.visit(UntargettedBindingProcessor.java:35)
    at com.google.inject.internal.UntargettedBindingProcessor.visit(UntargettedBindingProcessor.java:27)
    at com.google.inject.internal.BindingImpl.acceptVisitor(BindingImpl.java:99)
    at com.google.inject.internal.AbstractProcessor.process(AbstractProcessor.java:54)
    at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:186)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103)
    at com.google.inject.Guice.createInjector(Guice.java:87)
    at com.google.inject.Guice.createInjector(Guice.java:78)
    at play.api.inject.guice.GuiceBuilder.injector(GuiceInjectorBuilder.scala:185)
    at play.api.inject.guice.GuiceApplicationBuilder.build(GuiceApplicationBuilder.scala:137)
    at play.api.inject.guice.GuiceApplicationLoader.load(GuiceApplicationLoader.scala:21)
    at play.core.server.ProdServerStart$.start(ProdServerStart.scala:51)
    at play.core.server.ProdServerStart$.main(ProdServerStart.scala:25)
    at play.core.server.ProdServerStart.main(ProdServerStart.scala)
Caused by: java.lang.ClassNotFoundException: play.api.http.JavaHttpFiltersDelegate$AjcClosure1
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    ... 23 more
根据scala网站

从Scala2.13.0、2.12.8和2.11.12开始,JDK11支持还不完整。值得注意的是,scalac不会强制执行Java平台模块系统的限制,这意味着进行类型检查的代码在运行时可能会产生链接错误


我不确定我得到的错误是否与scala网站提到的问题有关。如果不知道原因是什么

这个问题似乎不是文档中提到的错误,因为Play支持JDK,这可能是一个库兼容性问题,请确保您有正确的Play版本,您可以检查他们的CI。AjcClosure类可能意味着您正在使用AspectJ。如果是这样,这似乎是一个问题。