スクリプトによるjavaプログラムの起動



package chb.cmd.test;

import java.io.File;
import java.io.IOException;

import org.apache.log4j.Logger;

public class TestClass 
{   
    static Logger log = Logger.getLogger(TestClass.class);
    /** *//**
     * @param args
     */
    public static void main(String[] args){
        log.debug(args[0]);
        File file = new File(args[0]);
        try {
            file.createNewFile();
        } catch (IOException e) 
{
            e.printStackTrace();
        }
    }
}

         このクラスが存在するプロジェクトをjarパッケージにする必要があります.例えば、cmdDemo.jarと呼ばれ、cmdDemo.jarとこのプロジェクトに必要なすべてのjarパッケージを一緒に置く必要があります.例えば、私のディレクトリは:D:/cmdDemo/libです.
         以下にスクリプトファイルを書きます.windowsとlinuxの2つの部分に分かれています.
一.windows
      Windowsではよく知られているbatファイルを書きます.例えば、D:/cmdDemo/libの下にstart.batを新規作成します.内容は以下の通りです.

java -classpath D:/cmdDemo/lib/log4j1.2.14.jar;D:/cmdDemo/lib/cmdDemo.jar chb.cmd.test.TestClass D:/cmdDemo/test.txt

次にbatファイルをダブルクリックすると、D:/cmdDemoディレクトリの下にtest.txtファイルが複数存在します.
二.linux
       
linuxの下でshスクリプトを新規作成する必要があります.基本的な書き方はwindowsの下と同じです.唯一の違いはwindowsの下でjarパッケージ間の区切り記号が「;」であり、linuxの下でjarパッケージ間の区切り記号が「:」です.

java -classpath /root/cmdDemo/lib/log4j1.2.14.jar: /root/cmdDemo/lib/cmdDemo.jar chb.cmd.test.TestClass /root/cmdDemo/test.txt

そしてこのスクリプトファイルを実行すればOKです.権限がなければ、使用してください.

chmod +x start.sh