在項目發布前,使用eclipse導出普通的jar包時,如果配置不好,在運行命令java -jar /test.jar 時可能會出現如下三類錯誤信息:
1.no main manifest attribute, in /test1jar 沒有指定main方法;
2.Error: Could not find or load main class 沒有指定main方法;
3.Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/kafka/common/utils/Utils. 因缺少依賴jar包而找不到引入類
在網上找到不少導出eclipse項目中帶有外部包jar包的方法,主要有一下兩類:
1.更改manifest file,此種方法較為復雜,且會存在一定的問題;
2.使用fat jar打包,但是現在該公司已倒閉,不提供服務了,下載不成功,部署成Eclipse插件的過程也比較耗時。
現介紹一種簡單易操作的Eclipse自帶的打jar包的方法,可以把外部依賴包也一並打包進去,簡單且高效,步驟如下:
1.選中工程—>右鍵,Export—>Java—>Runnable JAR file
2.—>next—>在Launch Configuration中選擇main方法所在的類,並在Export destination中選擇導出路徑與Jar文件名稱—>finish
3.報以下問題,直接點擊ok
第一次弄的時候一直出現問題,后面又搞了一次,運行成功了。就這么導出成功,之后就可以直接部署運行了。
docs命令:
java -jar xxx.jar
輸入后enter鍵執行。