Java项目打包在CMD或者Linux下运行

1、在CMD下运行

在eclipse中将项目export成jar包,然后用压缩软件解压

解压后,在CMD中进入项目根目录下,运行程序:

  Oracle2Redis-jar>java -cp .\lib\*; oracle.xxx.xx.cn.ReadOracle2Redis

2、在Linux中运行

把解压后的文件夹上传到Linux系统中,在项目根目录中运行:

  java  -cp ./lib/*: oracle.xxx.xx.cn.ReadOracle2Redis  (跟Windows下路径分隔符(\ vs /)和结束符(; vs :)都不一样)


ps:

  我需要定时增量的读数据库表,所以每次读取数据前要读配置文件里的seq值,标志已经读取完了的行数,读完增量数据再在文件里记录当前已读的行号seq。

  用ResourceBundle读取配置文件里的seq值,该类会在项目根目录下搜索配置文件,然后去读里面的数据。

  eclipse中在src目录下创建的配置文件,eclipse会在编译的时候自动在项目根目录下创建bin文件夹,并把配置文件拷到bin文件夹下,当代码运行的时候优先搜索bin文件夹下的配置文件。也就是说会优先读bin目录下的配置文件,如果写配置文件是往src目录下的配置文件写的话,就会导致读写不是同一文件的情况。

  那么有人会问为什么不同时读写bin目录下的配置文件呢,因为eclipse导出jar包的时候不会创建bin文件夹,所以不行。

  所以写文件的时候应该往src目录下的配置文件写(eclipse中调试会出现读写不一致,读的bin目录下,写的是src目录下),这样在运行jar包的时候读写都是同一个文件(jar包中木有bin目录,都是用的src下的),也不会出现找不到文件的情况。

最新文章

  1. webstorm ES6 转 ES5
  2. qt越来越好了
  3. iOS 滑动性能优化
  4. .net学习之Attribute特性和EF关键知识点
  5. (八)C语言结构体和指针
  6. EAFP和LBYL 两种防御性编程风格
  7. AngularJS中如何使用trigger报错$digest already in progress
  8. js 常用正则表达式(不断维护中)
  9. C# 连接 Mysql 中文乱码问题
  10. CSS3 Media Query实现响应Web设计(宽度为不同的移动设备)
  11. Javascript规范
  12. 使用Cmder的几个问题
  13. PLC 数据类型
  14. linux线程 join/detach
  15. 2017-11-11 Sa Oct How to open a browser in Python
  16. github上总结的python资源列表【转】
  17. P5173 传球
  18. win7获取system32所有权
  19. web API简介(二):客户端储存之document.cookie API
  20. Spark学习之路 (十四)SparkCore的调优之资源调优JVM的GC垃圾收集器

热门文章

  1. HDU 3001 Travelling 3进制状压dp
  2. 设计模式_Flyweight_享元模式
  3. Python Paste.deploy 笔记
  4. STL(pair map set vector priority_queue) poj 3297
  5. dateline 在数据库中就是 整型字段。date函数是可以转换成可读日期的。
  6. 《GettingThingsDone》--GTD学习笔记(三)-GTD的三个关键原则
  7. POJ 1005 解题报告
  8. OpenCV中的矩阵乘法运算
  9. BNUOJ-29364 Bread Sorting 水题
  10. Mongodb集群部署ReplicaSet+Sharding -摘自网络