Shell命令执行Jar里面的方法
前言
本文仅做一些记录整理,属于是网上查阅的一些资料,收集验证。
制作jar文件
java项目目录结构

Md5Utils代码示例
package com.shell.demo.encry_decry; public class Md5Utils { public static void main(String args[]) { if (args.length == 0) { System.out.println("Error:请输入需要加密的数据"); }else{ String str = args[0]; System.out.println("Info:将要通过md5加密的数据为:".concat(str)); } System.exit(0); } }
Export


Shell脚本编辑
vi ShellCallJar.sh
#!/bin/bash source /etc/profile JAVA_BIN=${JAVA_HOME}/bin/java CLASS_PATH=./ShellCallJar.jar SERVICE_CLASS="com.shell.demo.encry_decry.Md5Utils" ${JAVA_BIN} -cp $CLASS_PATH ${SERVICE_CLASS} "${@}" #通过变量接收 msg="`${JAVA_BIN} -cp $CLASS_PATH ${SERVICE_CLASS} ${@}`" #echo -e "收到的消息:\n $msg" exit 0
文件准备
将ShellCallJar.sh 和 ShellCallJar.jar 放在同一目录
执行脚本
sh ShellCallJar.sh "abc123"


浙公网安备 33010602011771号