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
原文地址:https://www.cnblogs.com/myseries/p/11393526.html