WSL配置java开发环境--失败
⽬录
⼀安装
1.1 WSL
1. ⾸先安装WSL,参考。
2. 更换源。打开,到对应⾃⼰版本的源,拷贝内容。
3. 将原有源备份,创建新源
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list #将内容张贴进去
1.2 Java
1. 下载OpenJDK,这⾥下载Ubuntu中默认的java版本:
$ sudo apt install default-jdk
2. java环境变量。此时java已存在/usr/bin/java⽬录,因此不⽤设置PATH,CLASSPATH默认当前⽬录,也不⽤设置,因此只设
置JAVA_HOME,参考:。编辑~/.profile⽂件,添加⼀句:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
1.3 Tomcat
1. 从官⽹上下载tomcat,然后在linux拷贝过来,解压到某个地⽅(我选择~/Software/⽬录)。
2. 修改~/.profile,添加环境变量,tomcat需要确定⾃⼰的位置。但也不是必须的,idea配置tomcat不需要。
export CATALINA_HOME=/home/luo/Software/apache-tomcat-9.0.16
3. 为tomcat添加符号链接到~/bin⽬录下,该⽬录默认位于$PATH中,然后就可以在命令⾏中启动tomcat了
$ ln -s /path/to/tomcat/bin/catalina.sh ~/bin/tomcat
# 注意,第⼀个路径是指向catalina的绝对路径,这⾥随⼿写的
1.4 Maven
1. 同样的配置,官⽅下载、拷贝、解压,这⾥不⽤设置环境变量PATH了,直接创建符号链接:
ln -s /path/to/Maven/bin/mvn ~/bin/mvn
# 注意项同上
2. 为了加速maven,配置阿⾥镜像,在打开maven下l,在mirrors节点下添加
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>maven.aliyun/nexus/content/groups/public</url>
</mirror>
1.5 Intellij Idea
1. 同样在官⽹上下载、拷贝、解压,但是这⾥创建脚本⽂件,主要为了打开idea后不会因为会话结束⽽结束(假设有x server)。创建
脚本~/bin/idea:
/usr/bin/nohup /home/luo/Software/idea-IU-183.5912.21/bin/idea.sh >/dev/null &
1.6 x server
idea属于x client,需要x server的存在才能显⽰窗体,⼜因为wsl与windows共享⽹络的,因此可以在windows运⾏x server。这⾥使⽤,它的性能⽐xming好。下载后直接安装。
点击桌⾯上的XLauch
上⾯选择保存,保存到⼀个地⽅后(这⾥是有⽬的的,后⾯介绍),点击完成。然后在linux配置环境变量DISPLAY,x client需要该变量到x server。修改~/.profile,添加:
export DISPLAY=localhost:0.0
然后运⾏idea,你会发现idea能够正常运⾏了。现在我们需要在windows中为vcxsrv设置⾃启,按win+R,输⼊shell:startup,将之前保存的⽂件放⼊进来,以后每次开机都会打开vcxsrv了。参考
vim编辑器下载与安装1.7 sublime
有时候vim⽅便,有使⽤GUI编辑器更⽅便,因此这⾥安装sublime。这⾥参考教程:,然后发现它没有符号链接存在于PATH下,因此我们⾃⼰创建⼀个:
$ ln -s /opt/sublime_text/sublime_text ~/bin/sublime
sublime会⾃动运⾏为守护进程,会话结束不会被关闭,因此不⽤写额外的脚本。
1.8 添加输⼊法
使⽤sublime过程中,会发现输⼊法不能使⽤,因为这是在linux进程中,不能使⽤windows的输⼊法,⽽我们使⽤的能够在vim 中输⼊中⽂,是因为它是⼀个windows进程。
1. ⾸先导⼊windows的所有字体
# 将windows的字体放⼊ubuntu⾥
sudo mkdir /usr/share/fonts/windows
sudo cp -r /mnt/c/Windows/Fonts/*.ttf /usr/share/fonts/windows/
fc-cache
2. 安装输⼊法,这⾥选择⾕歌拼⾳
# 安装输⼊法及所需的包,这⾥选择的是⾕歌输⼊法
sudo apt-get --assume-yes install fcitx fcitx-googlepinyin dbus-x11
3. 在~/.profile中添加环境变量
# 设置中⽂ & 输⼊法
export LC_ALL="zh_CN.UTF-8"
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
4. 设置zh_CN.UTF-8,然后重启shell
sudo locale-gen zh_CN.UTF-8
5. 运⾏fcitx服务,并配置它。fcitx是输⼊法使⽤的框架,或接⼝吧。
fcitx # 如果报错,没关系,进程能够运⾏就⾏了
fcitx-configtool # 确保此时Xserver为开启
现在可以在sublime中使⽤中⽂啦,但是输⼊法依赖于fcitx服务,⼀般wsl不会存在服务,因此为了每次开机都能使⽤输⼊法,我们在bash shell的脚本中默认开启服务。在~/.profile中添加如下脚本代码:
# 模拟开启dbus和fcitx服务
if[$(ps -ax |grep dbus-daemon |wc -l) -eq 1 ];then
eval`fcitx > /dev/null 2>&1`
fi
这⾥是我从其他地⽅抄来修改了下的,代码可能看着⽐较奇怪。
如果仍不能输⼊中⽂,可以尝试⼿动运⾏fcitx服务:
$ fcitx
最后,要提醒⼀点,当windows⾃启时,最好在x server启动后才打开,因为fcitx对x server有依赖,否则你需要⼿动键⼊fcitx
1.9 界⾯模糊
可能会发现,字体、界⾯很模糊,这和分辨率有关。原理不太清楚,直接上过程。这⾥我们要修改vcxsrv真正执⾏的程序,到vcxsrv的安装⽬录,右键vcxsrv,点击属性:
现在linux图形程序可以很清晰的显⽰了,如果觉得⼩,我们可以设置环境变量GDK_SCALE,控制它的缩放⽐例。这⾥不细说了。
⼆配置idea
不写了,宣布
配置失败1
因为我碰到了很多问题:
第⼀,不能监听80端⼝问题,github有相关,它们通过卸载winegame、关闭虚拟机适配器、vpn解决,我⼀⼀尝试,没⽤系统也更新到了最新,wsl也是⼀样。归根结底,还是wsl不够完善。
第⼆,下载firefox不能访问⽹络,可以ping百度
第三,转⽽让idea使⽤windows的chrome,⼜发现idea的On frame deactivation不可⽤,只有将焦点切换到wsl的sublime才能激活idea的这个功能。。。
第三,对我的键盘不太兼容,,,⽆论英⽂键盘布局还是中⽂键盘布局,,,,,
因此,我还是玩windows吧。。。。
2019.6.13更新
经测试,⽬前问题⼀已被解决,可以监听1024以下的端⼝了
其他资料
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论