0、说明
1 2 3 4 |
1、虚拟机系统为CentOS 7.4_X64 2、初始化安装、未做任何配置 3、本例中测试运行jar包需要调用数据库,所有需要根据jar包中jdbc数据源的配置安装oracle及配置表空间和用户权限,并且导入jar包需要的原始数据。 4、如果你需要运行的jar包不需要调用数据库,那么可跳过第3、4、5步。 |
1、关闭防火墙和SELinux
1 2 3 4 5 6 7 |
#1.1、关闭防火墙(这个不是必须的,只是测试环境中懒得配置firewalld了。可以配置firewalld放行jar包监听的端口即可) [root@imzcy ~]# systemctl stop firewalld [root@imzcy ~]# systemctl disable firewalld #1.2、关闭SELinux(这个最好关闭掉,不然有很多麻烦) [root@imzcy ~]# setenforce 0 [root@imzcy ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config |
2、安装jdk-1.8,配置java环境
2.1、解压jdk到/usr/local目录,并做好符号链接
做符号链接的好处就是当你jdk版本需要变更的时候,直接把/usr/local/java删除掉,然后重新做符号链接java指向新版本的jdk目录即可。不需要重新修改读取profile文件
1 2 3 4 5 |
[root@imzcy ~]# tar zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/ [root@imzcy ~]# ll /usr/local/ |grep jdk drwxr-xr-x 8 10 143 255 3月 29 08:18 jdk1.8.0_171 [root@imzcy ~]# [root@imzcy ~]# ln -s /usr/local/jdk1.8.0_171 /usr/local/java |
2.2、修改profile文件,在末尾添加如下内容,并重新读取配置
1 2 3 4 5 6 7 |
[root@imzcy ~]# tail -n 4 /etc/profile export JAVA_HOME=/usr/local/java export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin [root@imzcy ~]# source /etc/profile |
3、安装oracle,并startup启动数据库
祥见oracle安装文档:点此跳转
4、创建用于导入的表空间,新增用户,设置权限
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@imzcy ~]# su - oracle [oracle@imzcy ~]$ sqlplus / as sysdba #先查询用户表空间数据存放位置 SQL> select name from v$datafile; #创建名为imzcy的表空间,存放在/db/app/oracle/oradata/db01/imzcy.dbf文件中 SQL> CREATE TABLESPACE zcy datafile '/db/app/oracle/oradata/db01/zcy.dbf' size 600M autoextend on next 50m maxsize unlimited; #创建名为zcy的用户,指定密码为123456,并指定默认表空间为imzcy SQL> CREATE USER zcy IDENTIFIED BY 123456 DEFAULT TABLESPACE imzcy; #授予dba角色的权限给到用户zcy SQL> grant dba to zcy; |
5、导入数据库到用户zcy默认的表空间中
1 2 |
#指定导入用户和密码、导出用户名、导入的用户名、要导入的dmp文件位置、buffer [oracle@imzcy ~]$ imp zcy/123456 fromuser=test touser=zcy file=/home/oracle/test_20180402.dmp buffer=10000 |
6、启动jar程序
可以开启一个screen窗口来运行jar包(或则使用nohup也行),不然你ssh连接断掉,jar包就停止运行了。screen和nohup具体用法请查看这篇文章《linux下使用screen或则nohup将任务放到后台运行》
1 2 |
[root@imzcy ~]# screen -S Jar [root@imzcy ~]# java -jar /root/imzcy-test.jar |