簡體   English   中英

類型字符串不可見

[英]The Type String is not visible

jdk-11、Eclipse Photon 18-9、windows 7、無錯誤應用程序從 java 6 移植到 java 8。只是嘗試 jdk-11 與 Eclipse 一起使用的程度。
JAVA_HOME 指向 jdk-11。 日食開始! 但后來事情變得奇怪了。 可以將 Java Build Path 設置為 jdk-11。 但即使被迫在 Classpath 下,jre 也會將自身更改為 Modulepath! 編譯器合規級別可以設置到Java 10! 在項目 Facets 下,可以選擇的 java 最高版本是 9! 如果 Java 的合規性級別沒有降低到 9,則會發出 Java 版本不匹配的信號! 使用 Eclipse 構建會在 100 種情況下生成上述錯誤錯誤! 但是,使用 maven、源代碼和目標設置為 java 11 進行編譯,即使為 jee 8 編譯,包構建也會成功終止。誰知道更多? 無論如何,我將切換回 Java 8。結論在新 Java 版本推出一年后,仍然無法使用它們! 很奇怪。

我剛剛遇到了同樣的問題,我為修復它所做的只是剪切了那段代碼並將其粘貼回,然后它就可以像預期的那樣工作。 它可能是由編譯器中的一個小錯誤引起的。 它難倒了我大約一個小時,但我明白了! 否則,如果您右鍵單擊項目文件夾並轉到屬性,然后編譯器,您可以將合規性級別更改為 11。這樣可以防止錯誤再次出現。

我能夠通過顯式導入隱藏類型來解決這個問題:

import java.lang.Integer;

注意:在此之前我嘗試過

> Menu > Project > Clean

這似乎有效。 然而,這種修復只是暫時的。

我在 Eclipse 中遇到了同樣的問題。 但是,唯一修復它的是將 JRE 從 10 更改為 11。所以是的,這是一個兼容性問題。 我嘗試過“Java.Lang.Integer”,但就像之前提到的,這只是暫時的(這對我來說沒有意義,因為我們正在處理“String”類型,哈哈)。 截圖截圖

暫無
暫無

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

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