Linux mint cinnamon 64bit 17.3 使用体验(二)

来源:互联网 发布:mblock软件下载 编辑:程序博客网 时间:2024/05/16 19:50

前言

安装下列平时工作中常用的软件:

  • jdk-8u91-linux-x64.tar.gz
  • Maven
  • nodejs
  • Webstorm
  • IntelliJ IDEA

JDK

在Linux Mint中,系统默认自带了OpenJDK,目前版本1.7,为了支持Java 8 的新特性,我们要使用上面的JDK版本;
使用工具解开安装包,或者执行命令:sudo tar zxvf jdk-8u91-linux-x64.tar.gz -C /opt/,解压后的jdk路径为:/opt/jdk-8u91-linux-x64
点击系统桌面的“主目录”,进入当前用户的主目录,然后在空白处右击,选择“显示隐藏文件“,这样操作主要是为了显示下面要创建的.bashrc文件;
右击空白处,选择“创建新文档”–“空白文档”,并将文件命名为“.bashrc”;
打开.bashrc文件,输入如下配置信息:

export JAVA_HOME=/opt/jdk-8u91-linux-x64export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH

其中 JAVA_HOME=/opt/jdk-8u91-linux-x64 就是解压JDK后的路径。
/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc中设定的变量(局部)仅作用于当前用户

Maven nodejs

maven 和 nodejs 的安装和JDK的安装很类似,下载好安装包,解压到指定位置,配置环境变量,OK!

Webstorm IntelliJ IDEA

Webstorm 和 IntelliJ IDEA 的安装方式类似,下面以 Webstorm 为例介绍安装过程;
依然是解压Webstorm的安装包到指定位置,然后找到 bin 目录下的 webstorm.sh 文件,执行命令:sudo chmod 755 webstorm.sh,确保other用户有执行权限,然后执行:sudo ./webstorm.sh 启动Webstorm;
然后你就会看到相关与JDK 的信息:

OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0

这里可以看到使用的仍然是系统默认自带的OpenJDK,而不是刚刚我们安装的JDK;
这里分析原因:sudo ./webstorm.sh,sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;
而我们刚刚仅将安装的JDK的环境变量配置到当前登录用户,并没有为root用户配置新安装的JDK环境变量,所以上面的命令执行时还是使用的系统自带的OpenJDK;
两种方式可以解决这个问题:

  1. 直接执行./webstorm.sh
  2. /etc/profile中配置新安装的JDK环境变量

上面仅是自己分析的原因,可能不对,今晚回去验证一下

安装完成之后,请使用license server的注册方式,在网上找一些可用的注册网址,大多数不可用,不过没关系,接着找,直到找到可用的注册网址

总结

通过安装这些工具类软件,深刻的理解了Linux环境变量的意义,这与Windows下的exe程序确实很不一样,更是完全没有Windows中注册表的概念;
linux的注册表就是:配置文件,环境变量 等等很多的config文件,即所有的安装包,都相当于是绿色软件 直接安装,删除就可以了,有一句很出名的话就是说:unix is made up of files,现在对这句话很有感觉了,Linux系统确实nice!

验证

晚上回去验证了一下上面自己的思路,果不其然,毛用没有,当前用户执行./webstorm.sh,依然使用的是OpenJDK;
在/etc/profile中添加JDK的环境变量后,执行sudo ./webstorm.sh,依然使用的是OpenJDK;
最后通过下面的方法解决了Webstorm 和 idea 启动时不使用Linux mint默认自带的OpenJDK的问题:
打开启动脚本webstorm.sh和idea.sh,简单的阅读了一下,发现可以通过添加下面的变量指定自己安装的jdk路径:
IDEA_JDK=/opt/jdk…
WEBSTORM_JDK=/opt/jdk…
在启动脚本里指定jdk路径后,在启动Webstorm 和 idea 使用的就是自己安装的jdk了;
所以碰到问题的时候可以尝试着自己去分析解决,启动脚本里写的很清楚了,仔细看一看就懂了,不过因为不太了解shell脚本的语法规则,也是尝试了好久才成功的,给变量赋值时等号后面的值千万不用引号包裹,之前就是因为带了引号一直报访问拒绝,去掉引号立马就好了;
这更加印证了总结里面的一句话:unix is made up of files,Linux就是通过环境变量,配置文件的设置来执行shell脚本的,执行过程中出现的问题,大多数都是配置的问题,仔细分析一下,发现问题的本质就可以很快的解决问题了;

0 0
原创粉丝点击