簡體   English   中英

Resin 上的 Java 版本錯誤

[英]Wrong Java version on Resin

在我們的項目中,我們使用 Resin 作為生產服務器。 在我的本地機器上,我使用的是 Jetty,但我在不同服務器上的應用程序行為方面遇到了一些差異。 這就是為什么我嘗試向 Intellij IDEA 添加配置,它將使用 Resin 作為應用程序服務器。
當我嘗試運行它時,出現以下錯誤:

[20-09-03 16:35:39.134] {resin-port-80-49} warning: [options] bootstrap class path not set in conjunction with -source 1.5
                       warning: [options] source value 1.5 is obsolete and will be removed in a future release
                       warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
                       /include/header.jsp:70: error: diamond operator is not supported in -source 1.5
                                 List<String> jsEncodedItems = new ArrayList<>(list.size());
                                                                             ^
                         (use -source 7 or higher to enable diamond operator)
                       1 error
                       3 warnings

我已經在“項目結構”和 maven 的 pom.xml 中檢查了 Java 版本,但到處都是 1.8。 同時,使用 Jetty 我不會收到這樣的錯誤,一切都按預期工作。
也許你知道如何解決這個問題?
您可以在此屏幕截圖中找到我的配置: 運行/調試配置

這是因為樹脂使用 javac 自動編譯您的 JSP 文件,並且沒有“-source”參數,它將使用 1.5 作為默認源版本。

要在樹脂中修復此問題,請編輯樹脂.xml,在<resin>添加以下內容:

<javac compiler="javac" args="-source 1.8"/>

隨意更改源版本。

暫無
暫無

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

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