Java 爪哇语;无法找到或加载主类“;

Java 爪哇语;无法找到或加载主类“;,java,intellij-idea,Java,Intellij Idea,我知道这已经被问过很多次了,我已经找了几个小时了,但是没有找到解决办法 “错误:无法找到或加载主类bradley.discord.bot.DiscordBot” bot在IntelliJ中使用“Run”启动,但java-jar DiscordBot.jar产生上述错误。我已经设置了清单,所以我认为这不是问题所在 舱单: Manifest-Version: 1.0 Class-Path: json-simple-1.1.jar nv-websocket-client-2.0.jar unires

我知道这已经被问过很多次了,我已经找了几个小时了,但是没有找到解决办法

“错误:无法找到或加载主类bradley.discord.bot.DiscordBot”

bot在IntelliJ中使用“Run”启动,但
java-jar DiscordBot.jar
产生上述错误。我已经设置了清单,所以我认为这不是问题所在

舱单:

Manifest-Version: 1.0
Class-Path: json-simple-1.1.jar nv-websocket-client-2.0.jar unirest-ja
 va-1.4.9.jar servlet-api-2.5.jar commons-io-2.5.jar httpcore-4.4.4.ja
 r base64-2.3.9.jar antlr-3.2.jar commons-logging-1.2.jar JDA-3.0.0_18
 9.jar google-oauth-client-1.22.0.jar commons-codec-1.2.jar jline-0.9.
 94.jar httpasyncclient-4.1.1.jar cassandra-thrift-0.8.1.jar jackson-d
 atabind-2.8.5.jar google-http-client-1.22.0.jar jackson-core-asl-1.4.
 0.jar guava-r08.jar jetty-util-6.1.22.jar jsoup-1.10.1.jar libthrift-
 0.6.1.jar jackson-annotations-2.8.0.jar google-http-client-jackson2-1
 .22.0.jar jamm-0.2.2.jar commons-lang3-3.5.jar trove4j-3.0.3.jar juni
 t-4.4.jar cassandra-all-0.8.1.jar slf4j-simple-1.7.25.jar antlr-2.7.7
 .jar httpcore-nio-4.4.4.jar commons-collections-3.2.1.jar jetty-6.1.2
 2.jar google-api-services-youtube-v3-rev183-1.22.0.jar servlet-api-2.
 5-20081211.jar antlr-runtime-3.2.jar httpmime-4.5.2.jar commons-colle
 ctions4-4.1.jar commons-lang-2.6.jar avro-1.4.0-cassandra-1.jar forms
 _rt-5.0.jar lavaplayer-1.2.36.jar jsr305-1.3.9.jar guava-jdk5-17.0.ja
 r lavaplayer-common-1.0.4.jar google-api-client-1.22.0.jar jna-4.4.0.
 jar concurrentlinkedhashmap-lru-1.1.jar jackson-mapper-asl-1.4.0.jar
 json-20160810.jar stringtemplate-3.2.jar commons-cli-1.1.jar high-sca
 le-lib-1.1.2.jar jackson-core-2.8.5.jar httpclient-4.5.2.jar snakeyam
 l-1.6.jar slf4j-api-1.7.22.jar
Main-Class: bradley.discord.bot.DiscordBot

尝试使用一些maven插件构建可执行jar文件,例如下面的一个使用maven汇编插件构建可执行jar的插件

<!-- Maven Assembly Plugin -->
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.4.1</version>
        <configuration>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
            <archive>
                <manifest>
                    <mainClass>bradley.discord.bot.DiscordBot</mainClass>
                </manifest>
            </archive>
        </configuration>
        <executions>
            <execution>
                <id>make-assembly</id>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

org.apache.maven.plugins
maven汇编插件
2.4.1
带有依赖项的jar
布拉德利,不和谐,机器人,不和谐机器人
组装
包裹
仅有一个的

使用生成的
*.jar with dependencies.jar
运行
java-jar

检查jar文件是否包含已编译的类和确切的包structure@prajeeshkumar是的,这是一个maven项目。正当你如何生成可执行jar文件?@Pete是的,它是maven,我通过构建工件生成它,下面是设置:始终发布异常的完整堆栈跟踪。并发布当前目录的内容(由
ls
dir
返回)。您可以发布您的
pom.xml
?尝试从pom中删除
maven jar plugin
,并使用生成的
*.jar with dependenciences.jar
运行到哪里可以找到生成的jar?它应该位于
target
目录中,如果maven构建结果在使用依赖项编译后成功,它仍然会生成main not found。