如何解決springBoot打war包時(shí)程序包c(diǎn)om.sun.istack.internal不存在的問題

這篇文章主要為大家展示了“如何解決springBoot 打war包時(shí)程序包c(diǎn)om.sun.istack.internal不存在的問題”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何解決springBoot 打war包時(shí)程序包c(diǎn)om.sun.istack.internal不存在的問題”這篇文章吧。

十多年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對餐廳設(shè)計(jì)等多個(gè)領(lǐng)域,擁有豐富的網(wǎng)站運(yùn)維經(jīng)驗(yàn)。

使用的是 idea - Lifecycle-package 的方式打包(maven)

確認(rèn)  <packaging>war</packaging>

修改啟動類:

(原啟動類)

public class ExampleApplication {
  public static void main(String[] args) {
    SpringApplication.run(ExampleApplication.class, args);
  }
}

修改為:

public class ExampleApplication extends SpringBootServletInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(ExampleApplication.class);
  }
  public static void main(String[] args) {
    SpringApplication.run(ExampleApplication.class, args);
  }
}

(至此:即可打包war成功,其中可能需要移除內(nèi)置tomcat服務(wù),導(dǎo)入tomcat API,不過在這里測試過沒有問題,所以不操作)

假若打包成功,恭喜你,可以不用看下面的了。。。

在這里只說明打war報(bào),出現(xiàn)程序包找不到的情況,eg:com.sun.istack.internal,最常見于使用@NotNull(在未解決期間,偶爾還是可以打包成功的,這時(shí)候是完全懵逼的)

程序包使用的是jre下的工具rt.jar,導(dǎo)入相關(guān)的maven信息也不行。

或者添加系統(tǒng)依賴<scope>system</scope>也行不通:引用:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies

下面介紹其他方式

添加plugin:maven-compiler-plugin

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>${java.version}</source>
    <target>${java.version}</target>
    <compilerArgs>
      <arg>-Xlint:deprecation</arg>
    </compilerArgs>
    <compilerArguments>
      <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar</bootclasspath>
    </compilerArguments>
  </configuration>
</plugin>

以上是“如何解決springBoot 打war包時(shí)程序包c(diǎn)om.sun.istack.internal不存在的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:如何解決springBoot打war包時(shí)程序包c(diǎn)om.sun.istack.internal不存在的問題
網(wǎng)頁地址:http://muchs.cn/article40/ghsseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、云服務(wù)器、網(wǎng)站建設(shè)、域名注冊、小程序開發(fā)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司