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"

 

 

 

posted @ 2022-09-22 14:43  -0.5拍  阅读(175)  评论(0)    收藏  举报