windows 脚本
1:在dos下执行jar,根据入参和引用第三方jar的操作
测试类:
打成jar包:encryptPwdForCIP.jar
测试:目录结构如下
lib文件夹下放入jar:
在lib同路径下执行dos
命令:
解释命令:java -cp ./lib/druid-1.0.29.jar;./lib/encryptPwdForCIP.jar encryptPwd1 123456
(1) ./ 代表当前目录的路径下,这里是在test的目录下。
(2) ./lib/druid-1.0.29.jar;./lib/encryptPwdForCIP.jar 这是需要用到jar的路径;
(3) 如果很多jar,可以用通配符写成这样:./lib/* ,则完整命令为:java -cp ./lib/* encryptPwd1 123456
(4) 123456 是入参
2:在linux下用shell调用classes,classes里面引用第三方jar,并含有入参
其中test1.sh脚本为:
#!/bin/bash cd /home/chbapp/app/tomcat-instance/inmanage/webapps/inmanage/WEB-INF/classes java -cp $CLASSPATH:/home/chbapp/app/tomcat-instance/inmanage/webapps/inmanage/WEB-INF/lib/druid-1.0.29.jar encryptPwd 123456
其中
/home/chbapp/app/tomcat-instance/inmanage/webapps/inmanage/WEB-INF/lib/druid-1.0.29.jar 是第三方jar路径
encryptPwd 是classes类名
1223456是入参
执行结果:
3:在linux下用shell调用jar,jar里面引用第三方jar,并含有入参
encryptPwdForCIP.jar中只包含一个类:encryptPwd.java
将该类打成jar包:encryptPwdForCIP.jar
test1.sh内容:
#!/bin/bash cd /home/chbapp/app/tomcat-instance/inmanage/webapps/inmanage/WEB-INF/classes read -p "请输入需要加密的密码:" passWord java -cp $CLASSPATH:/home/chbapp/app/tomcat-instance/inmanage/webapps/inmanage/WEB-INF/lib/druid-1.0.29.jar:/home/chbapp/app/tomcat-instance/inmanage/webapps/inmanage/WEB-INF/classes/encryptPwdForCIP.jar encryptPwd $passWord