java
1:配置环境变量
centos中配置环境变量稍有不同,要了解centos中如何配置环境变量首先需要理解一下几个简要的概念
* /etc/profile 和 /etc/profile.d/***.sh 的区别
bash shell 用一个叫做环境变量的特性来存储有关shell会话和工作环境的信息,这项特性允许你在内存中存储数据,以便于程序或者shell中运行的脚本能够访问到某些指定的内容。
在你登陆centos的时候,系统会启动一个bash shell,默认情况下bash shell会在几个文件中查找命令,这几个文件叫做“启动文件”/“环境文件”,bash shell 检查的启动文件取决于你启动shell的方式,作为登录时启动的shell会检查五个启动文件 1: /etc/profile 2: $HOME/.bash_profile 3: $HOME/.bashrc 4: $HOME/.bash_login 5: $HOME/.profile
以上1-5的启动文件中,“/etc/profile”文件是系统上默认的bash shell的住启动文件,系统上每个用户登陆时都会执行这个启动文件,所以自然而然的这里就可以保存全局的环境变量,而其他几个则是与特定的用户相关(略),所以在centos上配置Java环境变量就需要在这个文件中配置为全局的环境变量。
对全局环境变量而言,或许更倾向于放在/etc/profile中,但是 将新的环境变量或修改的环境变量完全放在/etc/profile中可不是什么好事,因为一旦你升级了系统之后这个文件随之也会升级,那么你所设置的环境变量就都不存在了!!,所以宁外一种方式可以更好的持久化环境变量,在/etc/profile.d目录中创建一个以.sh结尾的文件保存新的或者修改的环境变量是比较合适的。
* 配置Java环境变量
1: 在profile.d文件中创建javaenv.sh文件 touch javaenv.sh
2:编辑javaenv.sh, vi /etc/profile.d/javaenv.sh
加入如下几个环境变量后保存退出文件
export JAVA_HOME=/usr/local/java/jdk1.8.0_101
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
运行命令测试是否配置成功
tomcat
1:设置centos7上的防火墙,使8080端口可以被访问
* 设置可以通过防火墙的端口命令
centos7上的防火墙策略和其他版本的centos不一样,有专门的命令设置防火墙过滤规则
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
--permanent表示永久性的启用,否则防火墙重启之后设置就会失效
* 重启防火墙
$ sudo firewall-cmd --reload
2:关于tomcat使用JAVA_HOME 和 JRE_HOME两个环境变量的问题
在tomcat安装目录中修改bin目录下的setclasspath.bat
vi setclasspath.bat
然后在文件头添加如下两行
set JAVA_HOME=$JAVA_HOME
set JRE_HOME=$JRE_HOME
这样在tomcat启动的时候就可以自动找到这两个环境变量,而且当退出tomcat之后这两个变量也就自动消失了不会占用内存,妈妈再也不用担心我看到Neither JAVA_HOME ...JRE_HOME。