添加插件报错java.lang.NoClassDefFoundError
-
在plugins添加插件后启动mirai-console,控制台报错:
java.lang.NoClassDefFoundError: org/eclipse/aether/spi/synccontext/SyncContextFactory
...
...
Caused by: java.lang.ClassNotFoundException: org.eclipse.aether.spi.synccontext.SyncContextFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 29 more
这是什么原因呀 -
-
你下载的 jar 包有问题,按道理你应该下载 mirai-console-2.12.3-all.jar 的包
-
此回复已被删除! -
@cssxsh 谢谢大佬指点。
-
-all的jar包在maven中需要用classifier标签。如下:
<dependency>
<groupId>net.mamoe</groupId>
<artifactId>mirai-console</artifactId>
<version>2.12.3</version>
<classifier>all</classifier>
</dependency> -
开发插件不建议使用 maven
因为模拟测试 和 打包 都比较麻烦