我想在启动Windows 10 PC时启动Java应用程序(Discord bot)。
要做到这一点。另外,我的Autostart文件夹中有一个bat文件,其中包含以下内容:
start javaw -Xmx200m -jar D:\Local\bot.jar
EXIT
Java Code的主要内容如下:
public static void main(String[] args) {
try {
BotListener NL = new BotListener();
jda = new JDABuilder(AccountType.BOT).addListener(NL).setToken(BOT_TOKEN).buildBlocking();
} catch (LoginException | IllegalArgumentException | InterruptedException | RateLimitedException e) {
e.printStackTrace();
}
我尝试在线程延迟后关闭它并创建一个新的jda,主要线程和另一个线程类都有延迟。我也试过关闭它然后再次运行bat文件。
当我运行bat文件时,它可以工作。只有在启动时自动运行它才会失败。我假设它是Java的问题或使用.bat和.jar或者其他东西,因为当我自己运行它时重启jda是有效的。