使用.bat來執行Java程式基礎

來源:互聯網
上載者:User

標籤:

  將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程式基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.