0、说明

1、虚拟机系统为CentOS 7.4_X64

2、初始化安装、未做任何配置

3、本例中测试运行jar包需要调用数据库,所有需要根据jar包中jdbc数据源的配置安装oracle及配置表空间和用户权限,并且导入jar包需要的原始数据。

4、如果你需要运行的jar包不需要调用数据库,那么可跳过第3、4、5步。

1

2

3

4

1、虚拟机系统为CentOS7.4_X64

2、初始化安装、未做任何配置

3、本例中测试运行jar包需要调用数据库,所有需要根据jar包中jdbc数据源的配置安装oracle及配置表空间和用户权限,并且导入jar包需要的原始数据。

4、如果你需要运行的jar包不需要调用数据库,那么可跳过第3、4、5步。

1、关闭防火墙和SELinux

#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

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文件

[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

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-x8101432553月2908:18jdk1.8.0_171

[root@imzcy~]#

[root@imzcy~]# ln -s /usr/local/jdk1.8.0_171 /usr/local/java

2.2、修改profile文件,在末尾添加如下内容,并重新读取配置

[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

1

2

3

4

5

6

7

[root@imzcy~]# tail -n 4 /etc/profile

exportJAVA_HOME=/usr/local/java

exportCLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

exportJRE_HOME=$JAVA_HOME/jre

exportPATH=$PATH:$JAVA_HOME/bin

[root@imzcy~]# source /etc/profile

3、安装oracle,并startup启动数据库

祥见oracle安装文档:点此跳转

4、创建用于导入的表空间,新增用户,设置权限

[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;

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@imzcy~]# su - oracle

[oracle@imzcy~]$sqlplus/assysdba

#先查询用户表空间数据存放位置

SQL>selectnamefromv$datafile;

#创建名为imzcy的表空间,存放在/db/app/oracle/oradata/db01/imzcy.dbf文件中

SQL>CREATETABLESPACEzcydatafile'/db/app/oracle/oradata/db01/zcy.dbf'size600Mautoextendonnext50mmaxsizeunlimited;

#创建名为zcy的用户,指定密码为123456,并指定默认表空间为imzcy

SQL>CREATEUSERzcyIDENTIFIEDBY123456DEFAULTTABLESPACEimzcy;

#授予dba角色的权限给到用户zcy

SQL>grantdbatozcy;

5、导入数据库到用户zcy默认的表空间中

#指定导入用户和密码、导出用户名、导入的用户名、要导入的dmp文件位置、buffer

[oracle@imzcy ~]$ imp zcy/123456 fromuser=test touser=zcy file=/home/oracle/test_20180402.dmp buffer=10000

1

2

#指定导入用户和密码、导出用户名、导入的用户名、要导入的dmp文件位置、buffer

[oracle@imzcy~]$impzcy/123456fromuser=testtouser=zcyfile=/home/oracle/test_20180402.dmpbuffer=10000

6、启动jar程序

可以开启一个screen窗口来运行jar包(或则使用nohup也行),不然你ssh连接断掉,jar包就停止运行了。screen和nohup具体用法请查看这篇文章《linux下使用screen或则nohup将任务放到后台运行》

[root@imzcy ~]# screen -S Jar

[root@imzcy ~]# java -jar /root/imzcy-test.jar

1

2

[root@imzcy~]# screen -S Jar

[root@imzcy~]# java -jar /root/imzcy-test.jar

centos运行jar包需要的环境_CentOS 7.4下运行jar包相关推荐

  1. Ubuntu 配置OpenCV 环境并在Qt下运行

    之前发过一篇Ubuntu20.04配置OpenCV3.4.14的文章,由于理解有限,其实配置方法不是很好,比如直接将OpenCV直接编译到了/usr/local/路径下,这样做会导致文件夹混乱,最好的 ...

  2. linux 运行cmd文件,cmd文件如何在虚拟linux下运行

    在windows下写了一个.cmd文件,在linux下用调用的时候出现错误LECT_FIC_F_ error opening file,文件内容如下: variable datfile$, logfi ...

  3. java运行class文件_java命令行下运行class文件

    今天碰到了一个很变态的问题,写了一个很简单的HelloWord.java,内容如下: package com.yanjiuyanjiu; public class HelloWorld { publi ...

  4. installshield 脚本 在卸载过程执行_Linux下运行Jmeter脚本

    1.为什么在linux下运行jmeter脚本? 答案:当然在windows下运行jmeter脚本也是可以的,但是因为linux系统的性能是优于Windows系统,我们在加载并发用户数时,是利用系统的线 ...

  5. 服务器丢包率与什么有关?以及常用的丢包解决方法

    大家好,今天给大家分享服务器的丢包率与哪些因素有关以及丢包常见的解决方法. 服务器丢包原因 首页要在这里分享下服务器丢包的原因,正常的服务器系统无论是B/S架构或者C/S架构,都需要在S端和B端或者C ...

  6. win7卡在正在启动windows界面_分享一下WIN7系统下运行红警2的方法

    红警2这个游戏不用多说,是非常经典好玩的一款即时战略游戏,那时我们都用的XP系统,这个游戏在XP下完美运行,不会有任何问题,但是随着系统的升级,我们现在用的多的系统是WIN7系统,许多朋友想重新回味一 ...

  7. centos运行jar包需要的环境_Centos7前后台运行jar包

    方式一: java -jar lf-test-1.0-SNAPSHOT.jar 前台运行,当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. 方式二: java -ja ...

  8. centos运行jar包需要的环境_Centos7服务器下启动jar包项目的最佳方法

    前言 在linux上运行jar包谁都会啊.为什么我还要单独拎出来讲呢.细心的朋友可能已经在标题中发现关键词Centos7和最佳方式. 这就说明我不是随便写点东西水一篇博客的ヾ(◍°∇°◍)ノ゙ 首先C ...

  9. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...

最新文章

  1. 如何撰写好一篇论文?密歇根Andrew教授这篇《撰写高影响力论文指南》为你细致讲解论文写作,附视频与pdf...
  2. 1.15.Flink state(状态)管理与恢复、什么是state、Keyed State、Operator State、状态容错(生成快照,恢复快照),checkPoint简介,重启策略等
  3. 第一次作业--四则运算题目生成程序
  4. ambiguous package name 'libglib2.0-0' with more than one installed instance
  5. 关于本博客的feed订阅
  6. 为什么要在2021年放弃Jenkins?我已经对他失去耐心了...
  7. 源码目录变了,修改Eclipse配置:工作空间,JDK
  8. Matlab许可证过期解决办法
  9. 基于MATLAB的拼图游戏设计(图文详解,附完整代码)
  10. C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!
  11. PCL点云使用贪婪三角化进行曲面重构
  12. Vue自定义组件--输入框的双向绑定--自动切换输入法的录入框
  13. iOS开发者问题答疑——买号、关联、刷评论
  14. 四川大学计算机考研专业参考书目,四川大学计算机技术(专业学位)研究生考试科目和考研参考书目...
  15. iPad mini Retina越狱小结
  16. 迪士尼照片_如何更改您的迪士尼+个人资料图片
  17. 安装系统html,不用装系统 在线体验网页版WINDOWS 7等.doc
  18. carx2服务器维护不足什么问题,carx2赛车漂移
  19. std::list的pop_front()及front()
  20. A-Z,a-z,0-9的unicode编码表

热门文章

  1. 【转】Linux面试题集锦
  2. 道理都懂,为什么还是做不好需求分析?
  3. 产品经理第一课(北京站)首波名单放榜啦!
  4. 【干货】女性社区应该如何抵御垃圾男
  5. 这年头,好文案都被它承包了!
  6. 【Canal源码分析】TableMetaTSDB
  7. c#子线程线程中操作窗体更新的报错
  8. Realm数据库版本迁移
  9. 301. Remove Invalid Parentheses
  10. 自定义AlertDialog 问自己的单选item