Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译Java/gradle discord bot_Java_Gradle_Bots_Discord - Fatal编程技术网

编译Java/gradle discord bot

编译Java/gradle discord bot,java,gradle,bots,discord,Java,Gradle,Bots,Discord,我有一个用Java和Gradle编写的discord机器人,我需要找到如何让它工作。 我问机器人的所有者,他回答我: ./gradlew阴影罐 这是什么意思? 我需要做什么才能让机器人工作 我已经试着在jar中编译java文件,我试着制作一个清单,但我无法制作类 我所尝试的是: javac Bot.java ->无法工作,错误:包ch.qos.logback.classic不存在 jar cvfm Bot.jar MANIFEST.MF server handlers commons comm

我有一个用Java和Gradle编写的discord机器人,我需要找到如何让它工作。 我问机器人的所有者,他回答我: ./gradlew阴影罐 这是什么意思? 我需要做什么才能让机器人工作

我已经试着在jar中编译java文件,我试着制作一个清单,但我无法制作类

我所尝试的是:

javac Bot.java
->无法工作,错误:包ch.qos.logback.classic不存在

jar cvfm Bot.jar MANIFEST.MF server handlers commons commands audio
->创建了一个不做任何事情的.jar文件

jar tf Bot.jar
->不知道这是什么,但没有错误

java -jar Bot.jar
->错误:bot.jar中没有主清单属性

它应该生成一个jar文件,使bot工作,但它只会生成错误或不工作的文件


有人能帮我让这个机器人工作吗?

首先,你需要了解gradle和gradlew之间的区别。请参见下面的stackoverflow链接。此外,如果您拥有完整的项目和gradle结构,请转到指向包含该项目的现有文件夹的命令提示符,然后运行以下命令

gradlew clean build

他告诉你要跑的确切命令。运行它。./gradlew shadowJar只是运行可执行文件的一种UNIX方式。在windows中,您只需键入gradlew shadowJar即可。它不起作用,错误:|它说我需要安装JDK,但我的计算机上安装了JDK。请先查看java主页。打开cmd提示符并键入javaI将我的JAVA_HOME设置为正确的JDK安装路径,我也将其添加到path中,但仍然不起作用,但错误不同:编译失败;有关详细信息,请参阅编译器错误输出但我实际上不知道编译器的输出在哪里。我在文件中找到了logback.xml,不知道这是否有帮助:logback.xml文件与编译无关。您能够使用我提供的命令构建项目吗?