スクリプトによる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