java linux 调用本地程序 java调用linux命令cp_java


本文用于记录Linux环境应用部署过程,作为备忘。

1、安装Java:


yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel


记得运行上述命令之前取得root权限。

安装vim


yum install vim


将以下三行添加到 /etc/profile 中:


export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin


保存关闭后,执行 source /etc/profile #让设置立即生效

这里说明 /etc/profile文件就是linux操作系统的环境变量配置文件,修改后需要执行source命令及时生效。

运行测试命令:java -version

二、安装tomcat环境

总体来说这个比较简单就是下载压缩包、解压缩、运行。和Windows一样。具体步骤如下:

下载linux下的Tomcat压缩包 apache-tomcat-8.5.13.tar.gz

放到home下(目录随意,可以自己新建一个文件夹) 解压缩

执行命令:tar -zxvf apache-tomcat-8.5.13.tar.gz

然后就会多了一个apache-tomcat-8.5.13的文件夹,其实这样tomcat就相当于安装成功了,是不是很简单,但是要运行它还需要一些操作。

1、启动tomcat

执行命令:/home/apache-tomcat-8.5.13/bin/startup.sh

2、开放8080端口


firewall-cmd --zone=public --add-port=8080/tcp --permanent


说一下这一句的意思吧,因为centos7 已经更改了防火墙策略,所以使用这种方式来打开端口

--zone #作用域

--add-port=8080/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

重启防火墙:firewall-cmd --reload

3、验证

可以在Windows下通过输入虚拟机的ip地址来访问例如:192.168.1.100:8080

显示了tomcat的欢迎页,说明了tomcat已经成功运行了。

4、开放其他端口

服务器为linux服务器,操作系统为CentOS。通过以下命令查看服务器已开通的端口


netstat -anp


添加端口


iptables -A INPUT -ptcp --dport  8099 -j ACCEPT


关闭端口


iptables -A OUTPUT -p tcp --dport 端口号-j DROP


保存端口


service iptables save


nc -lp 23 &(打开23端口,即telnet)
netstat -an | grep 23 (查看是否打开23端口)

三、部署JavaWeb项目

linux里使用的是war包来部署的,所以我们要把项目打包成war包,操作如下

file-export类型选择WAR file,之后把生成的war包复制到centos7中。

tomcat部署JavaWeb项目分为下面的步骤:

1、删除tomcat按照目录的ROOT文件夹下的所有文件

2、把war包复制到ROOT文件下面,解压缩:jar -xvf xxxx.war;

3、结束所有的java进程:ps -e|grep java|awk '{print "kill -9 "$1}'|sh

4、启动tomcat:sh tomcat目录/bin/startup.sh;或者是进入到tomcat的bin目录下执行:./startup.sh

5、访问:在主机电脑通过浏览器访问192.168.1.100:8080(centos的Ip和端口号),就可以打开项目的开始页面。

四、修改配置

修改apache下的/conf/server.xml文件,


<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


port为默认访问端口,改为80则直接访问ip即可。


<Context path="" docBase="/apps/apache-tomcat-8.5.37/webapps/tumo" debug="0"/>


tumo为项目所在文件名。