○やりたいこと
libにあるJarファイルを読み込んでJavaを実行したい
■batファイルの作成
@echo off
setlocal EnableDelayedExpansion
for /r %%i in (.\lib\*) do set c=!c!%%i;
java -Xmx1024m -Xms512m -classpath %c% jp.co.example.Main
endlocal
■setlocal
setlocalを使用することにより、設定した環境変数はバッチ内のみ有効となる。
■EnableDelayedExpansion
EnableDelayedExpansionを使用することにより、loop内のsetで値を文字列結合できる。
この場合変数を!で囲む
■Java実行時のメモリ
-Xmx : メモリの最大値
-Xms : 起動時に確保するメモリ値
○参考サイト
http://d.hatena.ne.jp/language_and_engineering/20130502/PatternsOfMSDOSorBAT
http://stackoverflow.com/questions/524081/bat-file-to-create-java-classpath
http://hama4g.blogspot.jp/2013/03/setlocal-enabledelayedexpansion.html
https://docs.oracle.com/javase/jp/1.3/tooldocs/solaris/java.html
http://sweng.web.fc2.com/ja/program/java/java-command.html
libにあるJarファイルを読み込んでJavaを実行したい
■batファイルの作成
@echo off
setlocal EnableDelayedExpansion
for /r %%i in (.\lib\*) do set c=!c!%%i;
java -Xmx1024m -Xms512m -classpath %c% jp.co.example.Main
endlocal
■setlocal
setlocalを使用することにより、設定した環境変数はバッチ内のみ有効となる。
■EnableDelayedExpansion
EnableDelayedExpansionを使用することにより、loop内のsetで値を文字列結合できる。
この場合変数を!で囲む
■Java実行時のメモリ
-Xmx : メモリの最大値
-Xms : 起動時に確保するメモリ値
○参考サイト
http://d.hatena.ne.jp/language_and_engineering/20130502/PatternsOfMSDOSorBAT
http://stackoverflow.com/questions/524081/bat-file-to-create-java-classpath
http://hama4g.blogspot.jp/2013/03/setlocal-enabledelayedexpansion.html
https://docs.oracle.com/javase/jp/1.3/tooldocs/solaris/java.html
http://sweng.web.fc2.com/ja/program/java/java-command.html
Comments