亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解決 spring boot 找不到或加載主類錯誤?

如何解決 spring boot 找不到或加載主類錯誤?

慕妹3146593 2023-03-23 15:45:23
我為 Spring Boot 創建了一個 Maven 項目。我有很多 Spring 依賴項和一個主類:package com.vastserver;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class MyArtifactApplication {    public static void main(String[] args) {//      SpringApplication.run(MyArtifactApplication.class, args);        System.out.println("hello!");    }}directory的文件夾結構src為:.└── main    ├── java    │   └── com    │       └── vastserver    │           └── MyArtifactApplication.java    └── resources        └── application.properties在我的 pom.xml 中,我使用它maven-assembly-plugin來在獨立的 .jar 文件中構建我的項目。即使我三重檢查目錄結構和主類文件是否正確顯示在 pom.xml 中,我仍然收到錯誤:Error: Could not find or load main class com.vastserver.MyArtifactApplication當我運行mvn package然后java -cp target/vast-ad-server-artifactId-1.0-SNAPSHOT-jar-with-dependencies.jar com.vastserver.MyArtifactApplicationor mvn exec:exec。如果我從 Intellij 運行它,主類確實有效,所以我知道代碼不是問題,而是 Maven 構建設置。我迷失了我的問題所在。
查看完整描述

6 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

對我來說:Maven - 更新項目有效。



查看完整回答
反對 回復 2023-03-23
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

我意識到spring-boot-maven-plugin實際上是在構建,所以不需要其他插件。如果將 maven 中的插件部分編輯為:


<plugins>

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

            </plugin>

</plugins>

然后運行mvn package并java -jar target/vast-ad-server-artifactId-1.0-SNAPSHOT.jar工作。


查看完整回答
反對 回復 2023-03-23
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

我認為您應該檢查由 maven 構建的工件的目錄結構。通常,spring boot 工件是由一個特殊的 spring boot 插件準備的,而不是由 maven 程序集插件準備的。

雖然它共享“jar”后綴,但它并不是真正的 jar,它有特殊的類加載器從文件夾加載類BOOT-INF/lib。

我已經在此處提供了有關 spring boot 應用程序啟動時究竟發生了什么的詳細答案,但底線是,如果您使用程序集插件,則必須同時準備清單文件和相當復雜的文件夾結構。坦率地說,我認為你應該使用 spring boot 插件作為構建 spring boot 應用程序的首選。


查看完整回答
反對 回復 2023-03-23
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

maven --> 更新它對我有用的項目



查看完整回答
反對 回復 2023-03-23
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

嘗試在 Maven 中更新項目。有時在添加新的依賴項時它希望在那里更新 Maven 開發工具將不起作用

---右鍵項目---go to maven ---更新項目


查看完整回答
反對 回復 2023-03-23
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

類路徑中缺少您的源文件。對我來說,它發生在我重新啟動 STS 時。

  1. 轉到 Run --> Run Configurations- classpath,在用戶條目中添加您的項目。

  2. 轉到運行配置的源選項卡并添加工作區文件夾,然后選擇主方法類所在的 src 文件。單擊應用并執行。它會起作用。


查看完整回答
反對 回復 2023-03-23
  • 6 回答
  • 0 關注
  • 297 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號