版本:WSL2,Ubuntu 20.04,IDEA 2023.1、JDK1.8我想在IDEA中使用WSL2,但编译时发生错误。我检查了项目结构,没有发现任何错误(可能)。有谁能告诉我该怎么做吗?
vkc1a9a21#
我也有同样的问题。它似乎与JDK 8结合最新的Intellij版本有关。我找到了三种方法来规避这个问题。
选项一:
安装Intellij IDEA 2202。2.通过恢复到旧版本的Intellij,问题就消失了。我的猜测是2202年引入的“使用WSL2的新方法”。3(https://www.jetbrains.com/idea/whatsnew/2022-3/)已经打破了一些东西。
选项二:
将项目JDK设置为较新的版本(我使用Temurin JDK 11进行了测试),并将语言级别设置为8。您可能会得到一些与两个JDK之间的差异有关的错误(例如:激活已删除),但对于其中的大多数,您可以在网上找到解决方法。
选项三
最后,采用“使用WSL2的新方法”也解决了这个问题。这种新方式意味着远程连接到WSL2中运行的Intellij。关于如何做到这一点的说明可以在这里找到: www.example.com
1条答案
按热度按时间vkc1a9a21#
我也有同样的问题。它似乎与JDK 8结合最新的Intellij版本有关。我找到了三种方法来规避这个问题。
选项一:
安装Intellij IDEA 2202。2.通过恢复到旧版本的Intellij,问题就消失了。我的猜测是2202年引入的“使用WSL2的新方法”。3(https://www.jetbrains.com/idea/whatsnew/2022-3/)已经打破了一些东西。
选项二:
将项目JDK设置为较新的版本(我使用Temurin JDK 11进行了测试),并将语言级别设置为8。您可能会得到一些与两个JDK之间的差异有关的错误(例如:激活已删除),但对于其中的大多数,您可以在网上找到解决方法。
选项三
最后,采用“使用WSL2的新方法”也解决了这个问题。这种新方式意味着远程连接到WSL2中运行的Intellij。关于如何做到这一点的说明可以在这里找到: www.example.com