无法解析方法';buildAsync()'; 我以前在JavaScript上开发了BOT,但是因为我在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(); } }
但这里是我运行编译器时收到的消息:无法解析方法';buildAsync()'; 我以前在JavaScript上开发了BOT,但是因为我在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(); } },java,gradle,discord-jda,Java,Gradle,Discord Jda,但这里是我运行编译器时收到的消息: Error:(11, 16) java: cannot find symbol symbol: method buildAsync() location: variable builder of type net.dv8tion.jda.api.JDABuilder 注意:如果需要,这里是build.gradle: plugins { id 'java' } group 'com.discord-bot' version '1.0-SN
Error:(11, 16) java: cannot find symbol
symbol: method buildAsync()
location: variable builder of type net.dv8tion.jda.api.JDABuilder
注意:如果需要,这里是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\u 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
。但是您必须更改一些导入,因为它们也已更改。方法buildAsync()
在net.dv8tion:JDA
的第4版中被弃用并删除
由于您使用的是net.dv8tion:JDA
的4.ALPHA.0\u 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。此方法可能在您使用的版本中被删除。请检查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();
}
}
目前,JDA4.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();
}
}