wsl 配置 java 环境以及使用 vscode 调试

wsl 配置 java 环境以及使用 vscode 调试

原文:https://blog.csdn.net/huiruwei1020/article/details/107775782
按照原文我无法运行,按照StackOverflow上的解决方案得到了解决。
记录如何在 wsl 中配置 java 编译环境,以及如何使用 vscode 进行编译调试。

下载 jdk

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjAzODA1LnBuZw?x-oss-process=image/format,png

  • 解压
tar -zxvf ./jdk-*

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjA0NzQzLnBuZw?x-oss-process=image/format,png

  • 移动到自己的软件目录
cp -r jdk1*  ~/jdk

下载 maven

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjIzOTE1LnBuZw?x-oss-process=image/format,png

  • 解压
tar -zxvf ./apache*
  • 移动到自己的软件目录
cp -r apache*  ~/mvn

配置环境变量

  • 打开 sh 配置文件

如果用的是 bash,就打开. bashrc,我这里用的是 zsh,则打开. zshrc

sudo nano ~/.zshrc
  • 加入 jdk 的环境变量
# jdk环境
export JAVA_HOME=/home/你的用户名/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

# maven环境
export MAVEN_HOME=/home/你的用户名/mvn
export PATH=$MAVEN_HOME/bin:$PATH

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjA1NTA1LnBuZw?x-oss-process=image/format,png

  • 重新加载 zshrc
source ~/.zshrc
  • 测试环境
java -version

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjA1OTI2LnBuZw?x-oss-process=image/format,png

mvn -version

使用 vscode 调试 java

  • 新建一个 java 目录
mkdir ~/java
  • 进入 java,创建一个 java 文件
cd ~/java && touch test.java
  • 进入到 vscode 中
code .
  • 下载插件 java 扩展包

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjI0OTM0LnBuZw?x-oss-process=image/format,png

如果遇到问题:【很抱歉,激活面向 Java 的 IntelliCode 支持时遇到问题。有关详细信息,请查看 “针对 Java 的语言支持” 和 “VS IntelliCode” 输出窗口】手动降级 language support… 到 0.64.1

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjI1MzAzLnBuZw?x-oss-process=image/format,png

  • 打开刚创建的 java 文件输入
public class test {
    public static void main(String[] args) {
        System.out.println("你好,世界");
        int x = 0;
        while (x < 5) {
            System.out.println("value of x: " + x);
            x++;
        }
    }
}
  • 指定当前的路径下的 java 路径,如果没有则自己再. vscode 下创建一个 setting.json 文件
{
    "java.home":"/home/liu/jdk",
}

如果以上配置之后无法运行,请删掉setting.json,按照后面的报错解决进行配置。

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjMwMjUwLnBuZw?x-oss-process=image/format,png

  • 添加断点,使用 F5 调试运行

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20vbGl1eWFuZzAwMDEvYmxvZ2ltYWdlL3Jhdy9tYXN0ZXIvaW1nLzIwMjAwODAzMjMwNjE1LnBuZw?x-oss-process=image/format,png

  • 完美运行

报错解决

  1. 报错“Java 11 or more recent is required to run. Please download and install a recent JDK“

按照如下的配置,首先按照提示的去下载jdk11的压缩包,实在wsl2环境下运行的,然后打开vscode的设置,如下图所示:

在这里插入图片描述

然后填入一下配置:

{
    "java.home":"/home/lwl/jdk/jdk-11.0.10+9",
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-11",
            "path": "/home/lwl/jdk/jdk-11.0.10+9"
        },
        {
            "name": "JavaSE-1.8",
            "path": "/home/lwl/jdk/jdk1.8.0_281",
            "default": true
        }
    ]
}

注意的是将java.home设置为jdk11正确。


版权声明:本文为qq_38747027原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。