這個問題在這里已經有了答案:
我嘗試在這里安裝幾個不同的 Java 版本:
![How to resovle Java Runtime (class file version 55.0), 這個版本的 Java Runtime 只能識別到 52.0 的 class 檔案版本錯誤?[復制]](https://img.uj5u.com/2022/01/12/92d25564558c4414850665612368f435.png)
這是我當前的系統/環境變數:
環境變數:
JAVA_HOME: C:\Program Files\Java\jdk-11.0.12\bin
系統變數:
Path: C:\Program Files\Java\jdk-11.0.12\bin ....
我試圖找到與版本匹配的 JRE,但一直找不到。
有人可以告訴我需要進行哪些更改才能在本地成功運行此應用程式嗎?
uj5u.com熱心網友回復:
如果您嘗試在 IDE 之外執行代碼...
問題是Windows....
打開命令提示符并輸入“where java”。當你這樣做時,你會注意到一條看起來像這樣的“奇怪”路徑
C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
我不記得是哪個 Windows 版本引入了這個快捷方式,但我想說它是 Windows 7。問題是這個快捷方式指向的運行時環境比用于編譯的 Java 版本更新(更新)代碼。換句話說,Java 是向后兼容的;不向前兼容。編譯后的代碼無法在較新的 Java 版本中運行。
你如何解決這個問題?
一種方法是轉到您的系統環境變數并編輯路徑系統變數并在路徑的最開始添加 JAVA_HOME。會是這樣的
%JAVA_HOME%; {YOUR OTHER PATHS HERE}
如果您嘗試在 IDE 中執行,問題類似。潛在地,您的 PROJECT 屬性和全域 IDE 屬性之間可能存在沖突,其中運行時環境指向的 Java 版本比用于編譯的 JDK 版本更新。那就是說...
我多年前作業的應用程式有一個非常奇怪的問題。這是一個客戶端/服務器應用程式,我的一個同事遇到了這個問題,因為她不知道,后臺運行的服務器版本導致了沖突。因此,如果您有類似型別的應用程式,請使用任務管理器檢查您的行程,并確保您 1) 關閉此應用程式并重試,或 2) 卸載該應用程式并重新安裝新應用程式。在她的案例中,她嘗試重新啟動她的 PC,但沒有成功,因為該程序會在每次重新啟動后自動啟動。
uj5u.com熱心網友回復:
在您的專案上打開 IntelliJ 并轉到 File >> Project Structure >> Project 并在選項 Project SDK 上選擇 java 11 并應用更改。
Intellij 專案結構
編輯 - - - -
然后在檔案>>設定上嘗試這些選項。
1.設定Gradle JVM Home Gradle JVM
2.在Project模塊設定JDK版本在Project模塊設定 JDK版本
3.在Modules的Modules中查看JDK版本
關閉 IntelliJ 并再次打開它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/408605.html
標籤:
上一篇:如何在VSCode和Intellij中設定相同的Terraform格式樣式
下一篇:一致OWL本體中的解釋
