[英]Jar works on double-click, but not in command line
在另一篇文章中跟進我的一個問題
我將maven-assembly-plugin
到了我的POM
,現在該jar可以工作了,但是僅當我雙擊文件系統中的jar時才可以。 如果我嘗試從命令行運行jar,我仍然會收到此錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError:
這讓我感到擔心,因為此jar似乎與平台無關。 任何想法如何解決這一問題?
謝謝!
您如何啟動它?
您需要使用-jar
開關:
java -jar your_jarfile.jar
從cmd行上的jar啟動應用程序的語法
java -jar jarname
假設您有Manifest.txt文件,其中jar具有Main-Class:* package.class_name_ contains_main_method *
這不應該發生,因為通過命令行啟動與通過雙擊啟動完全相同。 也許您正在嘗試通過命令行使其使用不同版本的Java,這是行不通的嗎? 澄清一下,啟動jar的命令是java -jar name.jar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.