【发布时间】:2021-04-27 00:41:43
【问题描述】:
我尝试使用 JDA 编写 Discord Bot,但是当我尝试启动程序时,它不起作用。
这是我的代码:
import javax.security.auth.login.LoginException;
import net.dv8tion.jda.api.AccountType;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.*;
public class Main {
public static void main(String[] args) throws LoginException, InterruptedException {
JDABuilder builder = JDABuilder.createDefault(args[0]);
builder.setToken("token");
builder.setStatus(OnlineStatus.ONLINE);
builder.build();
}
}
这是控制台输出:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at de.DiscordBot.Main.main(Main.java:15)
我认为问题出在 (args[0]) 但我不确定。
【问题讨论】:
-
听起来您的程序没有提供任何命令行参数...您是如何尝试提供的?
-
"我认为问题出在 (args[0]) 但我不确定。"您可以通过查看行号来确定:
Main.java:15。 -
除了@JonSkeet 提到的内容之外,当您从命令行运行代码时,会提供命令行参数。它应该看起来像“java Main inputValue”
标签: java discord-jda