无法解析方法 'buildAsync()'
Cannot resolve method 'buildAsync()'
我曾经在 JavaScript 上开发机器人,但因为我在 C++ 上编写了很多代码,所以我决定转向 Java。我找到了一个教程,他们告诉我使用 Gradle。我按照说明进行操作,现在有了这段代码:
import net.dv8tion.jda.api.JDABuilder;
import javax.security.auth.login.LoginException;
public class Main {
public static void main(String[] args) throws LoginException {
JDABuilder builder = new JDABuilder(AccountType.BOT);
String token = "Not telling";
builder.setToken(token);
builder.buildAsync();
}
}
但是当我 运行 它时,我从编译器那里得到的消息是:
Error:(11, 16) java: cannot find symbol
symbol: method buildAsync()
location: variable builder of type net.dv8tion.jda.api.JDABuilder
P.S。如果需要,这里是 build.gradle:
plugins {
id 'java'
}
group 'com.discord-bot'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile 'net.dv8tion:JDA:4.ALPHA.0_67'
}
关于如何处理它有什么建议吗?
buildAsync()
方法已在 net.dv8tion:JDA
的第 4 版中弃用并删除。
由于您使用的是 net.dv8tion:JDA
的版本 4.ALPHA.0_67
,您必须改用 build()
方法:
import net.dv8tion.jda.api.JDABuilder;
import javax.security.auth.login.LoginException;
public class Main {
public static void main(String[] args) throws LoginException {
JDABuilder builder = new JDABuilder(AccountType.BOT);
String token = "Not telling";
builder.setToken(token);
builder.build();
}
}
或者,您可以将版本降级到 net.dv8tion:JDA:3.8.3_462
。但是你必须改变一些导入,因为它们也被改变了。
检查 Javadoc 的版本。您正在使用 4.0-alpha。此方法可能会在您使用的版本中被删除。
目前 jda 4.2.0 改变了很多东西所以代码看起来更像
import net.dv8tion.jda.api.JDABuilder;
import javax.security.auth.login.LoginException;
public class Main {
public static void main(String[] args) throws LoginException {
JDABuilder builder = JDABuilder.createDefault("your token");
builder.build();
}
}
我曾经在 JavaScript 上开发机器人,但因为我在 C++ 上编写了很多代码,所以我决定转向 Java。我找到了一个教程,他们告诉我使用 Gradle。我按照说明进行操作,现在有了这段代码:
import net.dv8tion.jda.api.JDABuilder;
import javax.security.auth.login.LoginException;
public class Main {
public static void main(String[] args) throws LoginException {
JDABuilder builder = new JDABuilder(AccountType.BOT);
String token = "Not telling";
builder.setToken(token);
builder.buildAsync();
}
}
但是当我 运行 它时,我从编译器那里得到的消息是:
Error:(11, 16) java: cannot find symbol
symbol: method buildAsync()
location: variable builder of type net.dv8tion.jda.api.JDABuilder
P.S。如果需要,这里是 build.gradle:
plugins {
id 'java'
}
group 'com.discord-bot'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile 'net.dv8tion:JDA:4.ALPHA.0_67'
}
关于如何处理它有什么建议吗?
buildAsync()
方法已在 net.dv8tion:JDA
的第 4 版中弃用并删除。
由于您使用的是 net.dv8tion:JDA
的版本 4.ALPHA.0_67
,您必须改用 build()
方法:
import net.dv8tion.jda.api.JDABuilder;
import javax.security.auth.login.LoginException;
public class Main {
public static void main(String[] args) throws LoginException {
JDABuilder builder = new JDABuilder(AccountType.BOT);
String token = "Not telling";
builder.setToken(token);
builder.build();
}
}
或者,您可以将版本降级到 net.dv8tion:JDA:3.8.3_462
。但是你必须改变一些导入,因为它们也被改变了。
检查 Javadoc 的版本。您正在使用 4.0-alpha。此方法可能会在您使用的版本中被删除。
目前 jda 4.2.0 改变了很多东西所以代码看起来更像
import net.dv8tion.jda.api.JDABuilder;
import javax.security.auth.login.LoginException;
public class Main {
public static void main(String[] args) throws LoginException {
JDABuilder builder = JDABuilder.createDefault("your token");
builder.build();
}
}