银行项目,给个linux机器权限控制的比较厉害,之前有需求需要切割个日志文件,所以开始就写一个java文件,然后编译成class,直接运行,还算方便,后来需求越来越多,需要查询数据,需要操作excel,还因为字段处理等需要引入更多的累,打包就很麻烦了,
备注:
1、JAVAC生成class运行的时候需要手工去掉最上面的包名,防止出现找不到文件异常
2、执行sql操作的时候需要手工把oracle-ojdbc6-11.2.0.3.0.jar放到C:\Program Files\Java\jre1.8.0_202\lib\ext, jre的\lib\ext目录下,
3、其他的需要引用文件的可以使用 javac -encoding utf-8 -cp poi-3.9.jar; ComparisonDDLUtil.java 方式打包,
加载多个jar包,中级用 ; 符号隔开。
javac -cp C:\Users\whr-pc\Desktop\classpath\img\json-lib-2.4-jdk15.jar;jdom-1.0.jar;spring-json-1.3.1.jar Xml2Json.java
4、放到Linux服务器之前需要把java文件中的目录结构修改为 //
执行文件
1、cmd后,cd .java文件所在的目录,然后执行javac命令对java文件进行编译
javac -encoding utf-8 CompareM_TBBNVOD0.java
2、执行class文件
java CompareM_TBBNVOD0
3、需要引入jar包的,生成class文件后,执行class文件,也需要用 -cp 命令加载jar包。就可以了
java -cp .;pinyin4j-2.5.0.jar Hello
运行输出日志
java -cp MinusYHD.jar minusyhd.MinusYHD > minusyhed.log
linux 运行带jar的命令
java -cp .:poi-3.9.jar compare
多个java文件执行文件:
1、所有的java文件去掉包名放到同一级,如果有层级关系,需要建议对应的层级关系,
2、然后运行有main方法的主class文件
使用springboot建立项目,然后打包成jar,扔服务器上面执行,就方便多了,
1、项目打JAR包 cmd 中 进入项目目录,运行maven的打包命令,mvn clean package -Ptest -Dmaven.test.skip=true 在项目的“target”目录下找到这个jar包 ,
2、修改jar中配置文件, 用压缩软件打开jar,进入batchBag-0.0.1-SNAPSHOT.jar\BOOT-INF\classes,找到application-dev.yml进行修改配置,
3、运行jar 在cmd命令窗口下执行运行jar包的命令:java -jar E:/user-0.0.1.jar
4、访问 浏览器中访问 http://localhost:8080/batch/checkconfig/select
或者cmd 和linux 编辑器中输入 curl http://localhost:8080/batch/checkconfig/select 进行访问