我正在尝试将我的项目更新到Java11- OpenJDK_11.0.2 (目前在Java8上)。我使用的是Jetty版本9.4.8.v20171121的runjettyrun。
我可以在Java 8上运行该项目,没有任何问题,但如果我切换到Java 11,我会收到以下错误消息:
MultiException[java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/InventoryItemWithEnum.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/NeededItem.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/InventorySnapshot.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/InventoryItemAmount.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/TransferOrders.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/ItemSets.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/SearchSerialnumberView.class]
| at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:717)
| at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:832)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:161)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:468)
| at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
| at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
| at java.base/java.lang.Thread.run(Thread.java:834)
|Suppressed:
| |java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../enumerations/Location.class
| | at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:746)
| | at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:832)
| | at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:161)
| | at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:468)
| | at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
| | at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
| | at java.base/java.lang.Thread.run(Thread.java:834)
| |Caused by:
| |java.lang.IllegalArgumentException
| | at org.objectweb.asm.ClassReader.<init>(ClassReader.java:160)
| | at org.objectweb.asm.ClassReader.<init>(ClassReader.java:143)
| | at org.objectweb.asm.ClassReader.<init>(ClassReader.java:418)
| | at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:933)
| | at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:740)
| | at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:832)
| | at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:161)
| | at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:468)
| | at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
| | at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
| | at java.base/java.lang.Thread.run(Thread.java:834)发布于 2021-04-26 21:59:22
您必须升级您的Jetty版本。
9.4.9是第一个支持Java 9的版本。
Error scanning entry "module-info.class" when starting Jetty server
9.4.13是第一个支持Java 11的版本。
Spring : Migrating to OpenJDK-10 not working, mvn install is working
您希望使用9.4.40,因为低于9.4.39的版本在不同方面存在漏洞。
https://stackoverflow.com/questions/67267842
复制相似问题