1. 程式人生 > >shell 呼叫java【小結】

shell 呼叫java【小結】

 

shell檔案:

#!/bin/sh

JAR_PATH="$JBOSS_HOME/server/default/lib/bus-encryption.jar:$JBOSS_HOME/server/default/lib/bmp-jboss-secure.jar"

JAVA="$JAVA_HOME/bin/java"
ENCRYPT_CLASS="com.huawei.bus.commons.encryption.EncryptTool"
QUERY_FLAG="false"

#$JAVA -cp -Xdebug -Xrunjdwp:transport=dt_socket,address=57878,server=y,suspend=y $JAR_PATH $ENCRYPT_CLASS

[email protected]
$JAVA -cp $JAR_PATH $ENCRYPT_CLASS [email protected]

--------

入口類在bus-encryption.jar中;

EncryptTool.java檔案main():

public static void main(String args[])
    {
        if (null == args || args.length <= 1 || args[0].equals("-help"))
        {
            printHelp();
            return;
        }        
        if (args.length > 2)
        {
            System.out.println("usage: bus_encrypt.sh MD5 parameter or bus_encrypt.sh AES parameter");
            return;
        }        
        List options = Arrays.asList(args);
        String encryptAlgorithm = "AES";
        EncryptTool tool = new EncryptTool();
        try
        {
            //AES加密;
            if (args.length == 2 && args[0].equalsIgnoreCase("AES"))
            {
                System.out.println(tool.encrypt(args[1], encryptAlgorithm));
            } //MD5加密;
            else if (args.length == 2 && args[0].equalsIgnoreCase("MD5"))
            {
                System.out.println(tool.md5Encrypt(args[1]));
            } 
        }
        catch (Exception e)
        {
            System.out.println("Error occured durring encrypting: " + e);
        }
    }

相關推薦

shell 呼叫java小結

  shell檔案: #!/bin/sh JAR_PATH="$JBOSS_HOME/server/default/lib/bus-encryption.jar:$JBOSS_HOME/server/default/lib/bmp-jboss-secure.jar" JAV

Linuxshell呼叫Java程式main方法通過crontab定時執行

最近一個專案需要寫一個batch定時讀取檔案往資料庫裡插入記錄,第一次寫,遇到好多問題,記錄一下。 先從shell如何呼叫java說起 建立如下目錄結構 batch                          根目錄 ├── bin                

小結java使用Websocket獲取HttpSession出現的問題

param conf 問題 point nbsp 請求 socket resp 繼承 websocket的寫法就不多說了,主要記一記其中出現的問題 1.獲取不到httpSession 解決辦法:先重寫握手方法,將httpsession放入ServerEndpointConf

#Java#1子類呼叫父類被重寫的方法

一、程式碼 package com.atguigu.exer1; //========== Son =================== public class Son extends Father { public String str = "

shell 指令碼使用 記錄

1.nginx日誌切割 vi /var/log/nginx/cut_nginx_log.sh #!/bin/bash date=$(date +%F -d -1day) cd /var/log/nginx/ if [ ! -d cut ] ; then mkdir cut fi mv

java-static關鍵字用法-淺析

一、static關鍵字的作用   是一個修飾符,用於修飾成員(成員變數和成員方法); 二、static的特點   1.隨著類的載入而被載入;2.先於物件而存在;3被所有的物件所共享;4.可以直接被類名所呼叫。 1 public class Example1{ 2 public sta

小結常見漏洞檢測方法

1、SQL注入 bp抓取請求資料包,儲存至txt文件中,如1.txt,藉助sqlmap進行測試,sqlmap命令: sqlmap.py -r 1.txt --risk 3 --current-db --batch 2、XSS漏洞 bp抓取請求資料包,檢測方法如下: 一種藉助bp的scan模

小結常見錯誤總結

暴力 使用 否則 合並 修改 bsp 序列 遞歸 -s 1.斜率優化dp中,若原數據太大,則不要將斜率交叉相乘(可能爆long long),而應使用long double比較slope 2.不帶修改的前綴主席樹:o=++gt; 帶修改的BIT套主席樹:if(!o)o=++g

[Java] 分享微信APP支付Java版的一個小demo

前一段時間公司搞微信的APP支付,看過微信的官方文件之後只能感嘆自己果然還是太嫩,只有思想,連個demo都沒有,上網到處查詢資料之後找了一個博主分享的看著相對靠譜的下載下來配置好了,改了一些回撥方面的錯誤,終於能正常執行,分享一下,給需要的人! 個人覺得核心部分的程式碼: 簽

[Java] 分享Java爬蟲

Java爬蟲合集剛剛學習爬蟲,把自己學習寫的程式碼分享一下,都放在一個專案裡面了,每個包裡都是不同的爬蟲小demo 爬取的內容:                            嘀哩嘀哩網站圖片的                            遊民星空相簿桌布

SQL SERVER 2008 R2配置管理器出現“遠端過程呼叫失敗”0x800706be的解決辦法

        以前SQL Server 2008 不能登陸的時候,總是通過“計算機管理”→“SQL Server服務”更改一下,"SQL Server(MSSQLSERVER)"。可是現在出現的問題

Spring-Boot -- RESTFUL風格的API介面的三種呼叫方式測試

專案目錄結構圖: 說明:博主所有基於學習的內容全部基於上圖中的Spring-Boot框架,專案暫時不會上傳,因為還在完善,而且內容都比較離散,都是學習中遇到哪個知識點就往裡面加,因此,我只拆分

java 排序異常:java.lang.IllegalArgumentException: Comparison method violates its general contract!

環境 java:1.7 前言 本來是不想寫這篇的,但是最近老報這個錯誤,一開始,我以為解決了,後來發現不是那麼回事 現在特意記錄下 我的排序程式碼 我先貼出完整的排序程式碼: /** * 支援兩個欄位排序 * @param result

2、shell指令操作ubuntu

find . -name "*" |xargs cp ???? 這裡 xargs cp 怎麼區分cp源 和 cp目的 例如:想把 查詢到的檔案 都copy到/home/users/中去   find . -name "*" | xargs cp /home/users/ c

java原始碼註冊小練習

package shx; import javax.swing.*; import java.awt.*; public class sh extends JFrame{ JPanel jp1,jp2,jp3; JLabel jlb1,jlb2; JButton

Shell字符串比較相等、不相等方法小結

tin glob [[]] 單引號 word 發生 輸出 開頭 方法 #!/bin/sh #測試各種字符串比較操作。 #shell中對變量的值添加單引號,爽引號和不添加的區別:對類型來說是無關的,即不是添加了引號就變成了字符串類型, #單引號不對相關量進行替換,如不對

Java篇03具體類 & 抽象類 & 介面 —— 繼承extends & 實現Implement小結

一、具體類 & 抽象類 $ 介面 從組成上來看: 具體類包含:屬性、構造器、具體方法、初始化塊(靜態語句塊static{ } 、動態語句塊{ })、內部類 ; 抽象類包含:屬性、構造器、具體方法、抽象方法(需要用public abstract修飾); 介面包含:屬性、抽象方法(一

Java篇04抽象方法中可以有static屬性和方法嗎?小結

抽象方法中可以有Static屬性和方法嗎? 對於這個問題,網上眾說紛紜,其實,抽象類中是可以包含static屬性和static方法的,最典型的例子:Calendar類 下面直接上Calendar類的原始碼: public abstract class Calendar impleme

LinuxShell直譯器使用小結

定義:一種終端直譯器,可以作為使用者與作業系統內部通訊的媒介,支援變數、引數、迴圈、分支等功能特性 Shell指令碼命令的工作方式: 互動式(interactive):使用者輸入一條指令就立即執行;// 例如,在命令列視窗輸入  pwd 命令,該命令就被執行並顯示當

Java虛擬機器棧幀和方法呼叫

棧幀和方法呼叫 執行時棧幀結構 區域性變量表 運算元棧 動態連線 返回地址 方法呼叫 解析 分派 靜態分派 動態分配 虛擬機器動態分配的實現