无法运行java -jar,但可以运行java-cp

问题描述 投票:0回答:1

我无法运行 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
java jar
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.