標籤:
將java程式做成可啟動並執行jar後,又希望使用.bat檔案來調用jar時,有幾點需要注意的。
1.設定path和classpath
.bat檔案中扥的內容如下:
@echo offset MY_HOME=%~dp0set CLASSPATH=%MY_HOME%xxx.jar;%MY_HOME%..\lib\*;
set PATH=%~dp0..\jre\binjava xxx.xxx.MailClass.class
@echo off
是指在雙擊運行.bat檔案時,視窗不列印輸出資訊。
set MY_HOME=%~dp0
~dp0是指.bat所在的檔案夾,將檔案夾路徑賦值給 MY_HOME。
set CLASSPATH=%MY_HOME%xxx.jar;%MY_HOME%..\lib\*;
xxx.jar就是java程式做成可啟動並執行jar,lib下是需要引用的jar包,多個路徑之間用“;”進行分割。
set PATH=%~dp0..\jre\bin,
%~dp0..\jre\bin是java.exe,javaw.exe等程式所在的路徑。如果運行.bat的電腦上是沒有jre的,可以將jre和可啟動並執行jar放在一起,這裡設定合適的path能找到運行java的exe即可。
2.設定JVM參數
@echo offset MY_HOME=%~dp0set CLASSPATH=%MY_HOME%xxx.jar;%MY_HOME%..\lib\*;set PATH=%~dp0..\jre\binset PATH=%~dp0..\jre\bin
set JAVA_OPTS=-Xms128m -Xmx256m java %JAVA_OPTS% xxx.xxx.MailClass.class
set JAVA_OPTS=-Xms128m -Xmx256m 設定JVM的參數。
java %JAVA_OPTS% xxx.xxx.MailClass.class加上前面所設定的JVM參數。
3.運行GUI程式
運行GUI程式時,可以使用javaw.exe來代替java.exe。如果希望能顯示程式運行時的輸出資訊,應該使用java.exe。
@echo offset MY_HOME=%~dp0set CLASSPATH=%MY_HOME%xxx.jar;%MY_HOME%..\lib\*;set PATH=%~dp0..\jre\binset PATH=%~dp0..\jre\binset JAVA_OPTS=-Xms128m -Xmx256m start javaw %JAVA_OPTS% xxx.xxx.MailClass.class
start javaw %JAVA_OPTS% xxx.xxx.MailClass.class適用於啟動GUI的程式。
使用.bat來執行Java程式基礎