环境:win10, wsl2, ubuntu 18.04,jdk@11 ,git@2.36.1,maven@3.8.3
第一步: 在windows 中通过启动和关闭windows 功能开启虚拟机平台和适用于Linux的windows 子系统
第二步: 通过widnows 自带的power shell 执行一下命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
第三步: power shell设置wsl2 为默认版本
wsl --set-default-version 2
第四步: 通过 Microsoft Store 安装 ubuntu安装包
第五步: 启动 安装完成的ubuntu 用进入设置用户名和密码阶段
第六步:安装windows terminal
第七步: 在ubuntu 中安装GUI
sudo apt update && apt upgrade
sudo apt install xrdp
sudo apt install xfce4 xfce4-goodies
编辑xrdp文件: sudo vim /etc/xrdp/xrdp.ini
修改 xrdp.ini 中的 max_bpp=128
echo xfce4-session > ~/.xsession
编辑启动脚本: sudo vim /etc/xrdp/startwm.sh 去掉最后2行并在最后添加startxfce4
执行启动桌面: sudo /etc/init.d/xrdp start
插件ubuntu 中的ip 并使用远程桌面连接
第八步: ubuntu安装git
sudo apt update
sudo apt intall git
git --version
如果提示git 版本低可以自编译安装
sudo apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev make gettext libz-dev libssl-dev libghc-zlib-dev
下载源码包https://mirrors.edge.kernel.org/pub/software/scm/git/ 可选择版本
下载后解压并进入 git源码
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install
配置环境变量
在 ubuntu 账号下 cd 后 vi .bashrc
export PATH=$PATH:/usr/local/git-2.36.1/bin
source .bashrc
git --version
下载 代码 cd 自己的ubuntu 要存放代码目录
git clone ssh://git@sdchgitlab:10080/dmp-team/dmp-scheduler.git
第九步: ubuntu安装maven
https://maven.apache.org/download.cgi 下载并解压后即可
配置环境变量 cd 后 vi .bashrc
export MAVEN_HOME=maven 解压路径
export PATH=$PATH:$MAVEN_HOME/bin
source .bashrc
mvn -version 查看版本
第十步: ubuntu安装jdk
下载jdk11 后上传到ubuntu 解压 并配置环境变量
export JAVA_HOME=/usr/local/jdk-11.0.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
cd 后 vi .bashrc
source .bashrc
java --version
第十一步: windows 安装vscode
官网下载安装即可;
安装完成 vscode 后
在左侧插件出安装 remote-wsl插件
下载加载代码: ctrl+shift+p 选择
安装其他插件
插件配置:ctrl+,打开 设置页面
{
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -javaagent:\"/home/liuyw/.vscode-server/extensions/lombok.jar\"",
"java.project.outputPath": "",
"maven.excludedFolders": [
"**/.*",
"**/node_modules",
"**/target",
"**/bin",
"**/archetype-resources"
],
"java.configuration.maven.userSettings":"/home/liuyw/app/apache-maven-3.8.5/conf/settings.xml",
"maven.executable.path": "/home/liuyw/app/apache-maven-3.8.5/bin/mvn",
"java.configuration.maven.globalSettings": "/home/liuyw/app/apache-maven-3.8.5/conf/settings.xml",
"java.maven.downloadSources": true,
"java.maven.updateSnapshots": true,
"java.home": "/usr/local/jdk-11.0.8",
"maven.settingsFile": "/home/liuyw/app/apache-maven-3.8.5/conf/settings.xml",
"java.completion.favoriteStaticMembers": [
"org.junit.Assert.*",
"org.junit.Assume.*",
"org.junit.jupiter.api.Assertions.*",
"org.junit.jupiter.api.Assumptions.*",
"org.junit.jupiter.api.DynamicContainer.*",
"org.junit.jupiter.api.DynamicTest.*",
"org.mockito.Mockito.*",
"org.mockito.ArgumentMatchers.*",
"org.mockito.Answers.*"
],
}
第十二步: 注意
json配置lookbok.jar 时 注意路径,JAVA和MAVEN的配置
如果无法识别ip可以执行
New-NetFirewallRule -DisplayName “WSL” -Direction Inbound -InterfaceAlias “vEthernet (WSL)” -Action Allow