有沒有辦法在 IntelliJ (v2022.x ) 中順利運行并行專案,每個專案都使用不同的 Java 版本?
例如,我正在使用 IntelliJ 處理兩個專案。一個專案在 Java 11 中,另一個在 Java 17 中 - 每個專案都有自己的 IDE 實體。每個專案都配置為在 IntelliJ 設定(Gradle 和 Project SDK)中使用正確的 JDK。我還使用 skdman 將控制臺切換到正確的 Java 版本,具體取決于我正在處理的專案。
但是,在專案之間切換會導致新專案加載不正確 - 這可以通過使快取無效并重新啟動 重建來解決。
有沒有辦法避免使快取/重新啟動/重建無效?
uj5u.com熱心網友回復:
您可以為您在設定中打開的每個專案指定 SDK
專案設定 -> 專案 -> 專案 SDK
我還注意到一些通過失效和重啟解決的問題,但只有當您第一次打開專案并且沒有正確設定 SDK 時。設定并重新啟動后,它應該記住用于該專案的正確 SDK 并正常加載。
嘗試確定有問題的場景,如果您確定這是一個問題,請考慮開票:https ://youtrack.jetbrains.com/issues/IDEA
使用從命令列運行的工具時會出現問題,例如,如果您在 IntelliJ 中打開終端,它會在啟動時初始化事物,就好像您在 linux 上打開了一個 shell - 即使您更改了環境變數,shell 仍然具有相同的從打開時開始的狀態 - IntelliJ 中的終端也是如此。
這意味著即使您將 JAVA_HOME for Maven 更改為使用不同的 Java,它仍將使用啟動時設定的那個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/473240.html
下一篇:Gradle同步失敗:不支持的方法:Variant.getDesugaredMethods()。您連接的Gradle版本不支持該方法
