我无法运行 java jar 文件,它显示错误 -
Error: Unable to initialize main class com.tgbot.telegrambot.Bota
Caused by: java.lang.NoClassDefFoundError: org/telegram/telegrambots/meta/exceptions/TelegramApiException
我正在使用命令-
java -Djava.library.path=lib/ -jar TelegramBot-1.0-SNAPSHOT.jar
但是我可以使用 cp 命令运行 jar 文件 -
java -cp TelegramBot-1.0-SNAPSHOT.jar:lib/* com.tgbot.telegrambot.Bota
classpathprefix解决了maven的pom.xml中的问题
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.tgbot.telegrambot.Bota</mainClass>
</manifest>
现在我可以简单地运行 -
java -jar /home/TgBot/TelegramBot-1.0-SNAPSHOT.jar