也许有人遇到了这个问题。 我试着在talend studio上用telegram bot运行我的jar,但我的工作在开始后就停止了。 如果我在没有Talend studio的情况下运行job,只运行Java-jar telegrambot.jar,或者我在intellij idea中运行,它的工作非常完美。
我在tLibraryLoad和tJava call main方法中创建例程并导出jar文件。
import org.telegram.telegrambots.ApiContextInitializer;
import org.telegram.telegrambots.bots.DefaultBotOptions;
import org.telegram.telegrambots.meta.ApiContext;
import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException;
public class StartBot {
public static void start() {
ApiContextInitializer.init();
DefaultBotOptions botOptions = ApiContext.getInstance(DefaultBotOptions.class);
FMTelegramBOTTest bot = new FMTelegramBOTTest(botOptions);
TelegramBotsApi apiBots = new TelegramBotsApi();
try {
apiBots.registerBot(bot);
} catch (TelegramApiRequestException e) {
e.printStackTrace();
}
System.out.println("END");
}
}
只使用此方法
日志:
[统计]连接到端口2607上的套接字
[统计]已连接
结束
[统计信息]断开连接
如果您使用的是windows操作系统,请使用下面的命令直接调用jar文件,不需要使用tLibraryLoad组件。 当您从JAR访问任何方法时,可以使用此组件。 如果您只想执行下面可以使用的jar,
Runtime.getRuntime().exec("cmd /c start path/to/jar/file_name.jar");