2010-10-30 47 views
-2

我有一個stanalone應用程序,其中有一個用於運行Windows BAT文件的主類,另一個java類(B)調用的BAT文件,類B指的是那麼多的JAR和配置文件,通過「構建路徑」進行配置用於java的windows BAT文件

現在我想引用BAT文件中的JAR和配置文件。如何編寫BAT文件。

+2

你是什麼意思*引用JAR *? – 2010-10-30 08:12:05

回答

0

該程序是特定於一臺機器還是需要通用?

這個問題是,我認爲,將是如何獲得一個jar文件返回的東西以外的Java。顯而易見的答案是,使用批處理文件來運行java。編寫java,以便將其「返回值」寫入文件。編寫批處理文件,以便它監視java寫入的文件/目錄,並查找已更改/新數據,然後使用它。

1

如果你能確保.bat文件和所有需要的jar文件位於同一目錄下,這是很簡單的:

 
rem sets the basedir to the directory where this batch file is locaed 
set basedir=%~dp0 

rem build the classpath for the Java command 
set cp=%basedir%\jar_one.jar 
set cp=%cp%;%basedir%\jar_two.jar 
set cp=%cp%;%basedir%\jar_three.jar 

(and so on...) 

rem start your second class 
java -cp %cp% your.package.ClassB 
0

REM如果所有jar文件包含./lib目錄:
SETLOCAL enabledelayedexpansion
用於/ R 「./lib」 %%一個在(的* .jar)DO(設置爲 「CP = %%一個;!CP」)

REM啓動第二類
的java -cp%CP%your.package.ClassB