在启动我的Quarkus应用程序时
java -jar target/quarkus app/qukus-run.jar
或者用一个装满了优步的罐子:
ClassNotFoundException: javax.annotation.Priority
但是当我从IntelliJ开始或者
mvn夸克:dev
一切都开始得很好。
完整的stackTrace:
$ java -jar target/quarkus app/quarkus run.jar线程中的异常(在java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native方法中的“主”java.lang.reflect.InvocationTargetException )在java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at io.quarkus.bootstrap.runner.QuarkusEntryPoint.上的异常io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:28)的doRun(QuarkusEntryPoint.java:53)引起的: java.lang.NoClassDefFoundError: javax/注释/优先级在io.smallrye.config.SmallRyeConfigBuilder$InterceptorWithPriority$1.getPriority(SmallRyeConfigBuilder.java:461) at io.smallrye.config.SmallRyeConfigBuilder$InterceptorWithPriority.(SmallRyeConfigBuilder.java:469) at io.smallrye.config.SmallRyeConfigBuilder$InterceptorWithPriority.(SmallRyeConfigBuilder.java:448) at io.smallrye.config.SmallRyeConfigBuilder$InterceptorWithPriority.(SmallRyeConfigBuilder.java:441) at io.smallrye.config.SmallRyeConfigBuilder.getDefaultInterceptors(SmallRyeConfigBuilder.java:213)在io.smallrye.config.SmallRyeConfig$ConfigSources.buildInterceptors(SmallRyeConfig.java:571) at io.smallrye.config.SmallRyeConfig$ConfigSources.(SmallRyeConfig.java:516) at io.smallrye.config.SmallRyeConfig.(SmallRyeConfig.java:66) at io.smallrye.config.SmallRyeConfigBuilder.build(SmallRyeConfigBuilder.java:419) at io.quarkus.runtime.generated.Config.(未知来源) at io.quarkus.runner.ApplicationImpl.在java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native方法上)在java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at java.base/java.lang.Class.newInstance(Class.java:584) at io.quarkus.runtime.Quarkus.run(Quarkus.java:66) at io.quarkus.runtime.Quarkus.run(Quarkus.java:41) at io.quarkus.runtime.Quarkus.运行(Quarkus.java:120) at io.quarkus.runner.GeneratedMain.main(未知来源).6多个原因: java.lang.ClassNotFoundException: javax.annotation.Priority at io.quarkus.runner.GeneratedMain.main at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:107)在io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:57) .还有26
发布于 2022-02-14 16:29:43
我的球杆又大又丑,巫婆可能是问题的一部分。但是它帮助做了很多关于jakarta.批注-api的排除。
<exclusion>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
</exclusion>并包括1.3.5版的jakarta.注释-api
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>1.3.5</version>
</dependency>https://stackoverflow.com/questions/71109668
复制相似问题