无法解析方法';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();
    }
}