簡體   English   中英

Java 運行 jar 文件時找不到或加載主 class

[英]Java Could not find or load main class when running jar file

我有一個 springboot 應用程序,它在 intellij 中運行得很好。 我正在嘗試創建一個可執行文件 jar 以在其他計算機上運行該應用程序。 我跟着這個

教程 https://www.jetbrains.com/idea/guide/tutorials/hello-world/packaging-the-application/

深入到每一步,並設法構建我的 jar。但是當我嘗試運行 jar 時

java -jar nameofjar.java

我收到 Could not find or load main class 錯誤。 我用 java c 解壓縮了 jar 文件,類路徑正確指向主要的 class,所以我真的不知道我必須在這里修復什么才能得到 java 來檢測主要的 class。

我從這里嘗試了很多解決方案:

錯誤:無法在 intelliJ IDE 中找到或加載 main class

例如 deleting.idea 或 Rebuild Project 或執行 mvn clean package 但似乎沒有任何效果。

使用java -c打開jar文件,驗證主類路徑確實正確在此處輸入圖像描述

主要class及文件結構: 主類

這個運行配置在 intellij 中工作得很好在此處輸入圖像描述

這是我的 manifest.mf:

Manifest-Version: 1.0
Main-Class: com.owl.PosApi.OwlPosApiApplication

如果您使用 IntelliJ IDEA 構建 jar 工件,它可能不完整,或者來自其他包含的依賴項的清單可以覆蓋您定義的主要 class 的自定義項。

相關回答:

正確的解決方案是使用 Maven 構建工件。它可能開箱即用mvn clean package或者您可能需要修改pom.xml以構建 fat jar 以及此文檔中的所有依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM