将 IntelliJ 项目从 Java 8 切换到 11 会出现编译错误

问题描述 投票:0回答:1

我尝试在我的 IntelliJ 项目中从 SDK 8 切换到 SDK 11,如下所示:

我收到错误: 错误:内部错误:(java.lang.ClassNotFoundException)javax.xml.bind.annotation.XmlSchema java.lang.ClassNotFoundException:javax.xml.bind.annotation.XmlSchema 在 java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) 在 com.android.repository.api.SchemaModule$SchemaModuleVersion。(SchemaModule.java:157) 在 com.android.repository.api.SchemaModule.(SchemaModule.java:76) 在 com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:82) 在 org.jetbrains.jps.android.AndroidJpsUtil.getAndroidTarget(AndroidJpsUtil.java:405) 在 org.jetbrains.jps.android.AndroidJpsUtil.getAndroidPlatform (AndroidJpsUtil.java:481) 在 org.jetbrains.jps.android.builder.AndroidPackagingBuildTarget.doComputeRootDescriptors(AndroidPackagingBuildTarget.java:70) 在 org.jetbrains.jps.android.builder.AndroidBuildTarget.computeRootDescriptors(AndroidBuildTarget.java:56) 在 org.jetbrains.jps.builders.impl.BuildRootIndexImpl.addRoots(BuildRootIndexImpl.java:72) 在 org.jetbrains.jps.builders.impl.BuildRootIndexImpl.(BuildRootIndexImpl.java:62) 在 org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:83) 在 org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:274) 在 org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:130) 在 org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:232) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在 java.base/java.lang.Thread.run(Thread.java:834)

我的项目可能很特别,因为我还有一个引用Android-SDK的模块,这是需要的。

关于该错误的建议解决方案对我在其他线程中找到的没有帮助。 有人可以帮助我吗?

java android intellij-idea sdk
1个回答
0
投票

javax.xml 在版本 11 中被删除,您必须使用附加依赖项

© www.soinside.com 2019 - 2024. All rights reserved.