Linux mint cinnamon 64bit 17.3 使用体验(二)
2016-06-28 10:30
615 查看
前言
安装下列平时工作中常用的软件: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-x64 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export 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;
两种方式可以解决这个问题:
直接执行
./webstorm.sh
/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脚本的,执行过程中出现的问题,大多数都是配置的问题,仔细分析一下,发现问题的本质就可以很快的解决问题了;
相关文章推荐
- maven学习
- maven插件maven-war-plugin的使用
- jenkins------部署项目到jboss eap下
- maven使用经验集
- Linux Mint 17达到了生命终结,用户需要升级到Linux Mint 18或19
- webstorm配置eslint注意
- 使用ruby部署工具mina快速部署nodejs应用教程
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行
- nodejs中的fiber(纤程)库详解
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 实例详解Nodejs 保存 payload 发送过来的文件
- 我的NodeJs学习小结(一)
- Node.js 应用跑得更快 10 个技巧
- nodejs中实现sleep功能实例
- Nodejs异步回调的优雅处理方法
- Windows系统下使用Sublime搭建nodejs环境