Java &引用;没有依赖项满足类型类org.neo4j.kernel.api.index.SchemaIndexProvider”的要求;在构建ü时;玻璃罐

Java &引用;没有依赖项满足类型类org.neo4j.kernel.api.index.SchemaIndexProvider”的要求;在构建ü时;玻璃罐,java,intellij-idea,neo4j,lucene,executable-jar,Java,Intellij Idea,Neo4j,Lucene,Executable Jar,我已经为Intellij Idea中的一个项目手动下载并添加了log4j、jsoup和neo4j库。 在添加neo4j之前,我可以将jar构建为一个工件,并将所有库提取到其中,这样我就可以直接将它复制到某个地方,并使用java-jar file.jar运行 当我在IntelliJ Idea中运行应用程序时,它总是有效的 现在我在运行jar时遇到以下错误: Error: A JNI error has occurred, please check your installation and try

我已经为Intellij Idea中的一个项目手动下载并添加了log4j、jsoup和neo4j库。
在添加neo4j之前,我可以将jar构建为一个工件,并将所有库提取到其中,这样我就可以直接将它复制到某个地方,并使用
java-jar file.jar
运行

当我在IntelliJ Idea中运行应用程序时,它总是有效的

现在我在运行jar时遇到以下错误:

Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:314)
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:268)
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
        at java.util.jar.JarVerifier.update(JarVerifier.java:228)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:383)
        at java.util.jar.JarFile.getInputStream(JarFile.java:450)
        at sun.misc.JarIndex.getJarIndex(JarIndex.java:137)
        at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:839)
        at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:831)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:830)
        at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:803)
        at sun.misc.URLClassPath$3.run(URLClassPath.java:530)
        at sun.misc.URLClassPath$3.run(URLClassPath.java:520)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.misc.URLClassPath.getLoader(URLClassPath.java:519)
        at sun.misc.URLClassPath.getLoader(URLClassPath.java:492)
        at sun.misc.URLClassPath.getNextLoader(URLClassPath.java:457)
        at sun.misc.URLClassPath.getResource(URLClassPath.java:211)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
我还搜索了那个错误,在我的jar中存在一个
META-INF/services/org.neo4j.kernel.extension.KernelExtensionFactory
文件,还有jars
lucene analyzers Commo
lucene codecs
lucene core
lucene queryparser
neo4j-lucene索引
neo4j-lucene升级
都集成在über jar中,内置IntelliJ Idea似乎也有足够的依赖性

因此,我有点不明白为什么jar不能与IDE中的构建相反工作。
长期而言,我愿意切换到构建系统,但目前:

有办法让罐子运行吗


任何正确方向的帮助或指点都将不胜感激!:)

META-INF/services/org.neo4j.kernel.extension.KernelExtensionFactory的内容是什么?通常,这是一个存在多个此类源文件的问题,并且重新打包会覆盖除一个以外的所有文件。使用shade maven插件修复了它可以合并这些文件而不是覆盖的问题。没有解决方案吗?同样的问题。META-INF/services/org.neo4j.kernel.extension.KernelExtensionFactory的内容是什么?通常,这是一个存在多个此类源文件的问题,并且重新打包会覆盖除一个以外的所有文件。使用shade maven插件修复了它可以合并这些文件而不是覆盖的问题。没有解决方案吗?同样的问题。
Exception in thread "main" java.lang.RuntimeException: Error starting org.neo4j.kernel.impl.factory.CommunityFacadeFactory, /home/xuiqzy/Documents/uni/4.Semester/PRG_practicum/WikiXtractor/data
        at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:144)
        at org.neo4j.kernel.impl.factory.CommunityFacadeFactory.newFacade(CommunityFacadeFactory.java:40)
        at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:108)
        at org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:100)
        at org.neo4j.graphdb.factory.GraphDatabaseFactory.lambda$createDatabaseCreator$0(GraphDatabaseFactory.java:89)
        at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:183)
        at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:65)
        at de.bened.wikixtractor.DatabaseManager.initialize(DatabaseManager.java:43)
        at de.bened.wikixtractor.Main.main(Main.java:83)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.NeoStoreDataSource@5c67716' was successfully initialized, but failed to start. Please see attached cause exception.
        at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:444)
        at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107)
        at org.neo4j.kernel.impl.transaction.state.DataSourceManager.start(DataSourceManager.java:99)
        at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:434)
        at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107)
        at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:140)
        ... 8 more
Caused by: org.neo4j.kernel.impl.util.UnsatisfiedDependencyException: No dependency satisfies type class org.neo4j.kernel.api.index.SchemaIndexProvider
        at org.neo4j.kernel.impl.util.Dependencies.resolveDependency(Dependencies.java:71)
        at org.neo4j.kernel.impl.util.Dependencies.resolveDependency(Dependencies.java:67)
        at org.neo4j.kernel.NeoStoreDataSource.start(NeoStoreDataSource.java:418)
        at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:434)
        ... 13 more