2011-09-09 49 views
1

我有一個包含某些代碼的java類「Test.java」。通過批處理腳本執行java程序

public class Test { 

public static void main(String[] args) throws Exception { 
    testMount(); 
} 

public static void testMount() throws Exception { 
    System.out.println(System.getProperty("os.name")); 
    //Windows 
    String volumeToMount = "\\\\?\\Volume{****-****-******-********}\\"; 
    String mountPoint = "C:\\temp\\"; 

    mountFileSystem("", "", volumeToMount, mountPoint); //This carries out the operation   
} 
} 

我已經編譯了Linux操作系統中的代碼。我想通過批處理腳本(.bat文件)運行編譯後的代碼。我怎麼做?這是什麼語法?如果我必須添加一些外部罐子,在哪裏以及如何將它們插入到.bat文件中的語法中?

+0

當你將項目導出到jar文件中時,你應該在編譯時包含外部jar文件(你應該有一個在eclipse/netbeans中編譯外部庫的選項) – galchen

+0

你說你在Linux下編譯它,但是.bat文件是Windows批處理文件。你想提示Windows還是Linux? – Matteo

+0

我已經在Linux中編譯了它們,但我想在Windows中運行這些編譯的文件。 – hari

回答

3

這裏是用於從與外部罐罐子執行Java代碼bat文件的一個例子:

@echo off 

if "X%JAVA_HOME%" == "X" goto setjavahome 
goto setup 

:setjavahome 
rem #### MODIFY ########## 
set JAVA_HOME=c:\program files\javasoft\jre\1.2 
rem ####################### 

:setup 
set JNDI_LIB=lib\ldap.jar;lib\jndi.jar;lib\providerutil.jar;lib\ldapbp.jar 
set JSSE_LIB=lib\jsse.jar;lib\jnet.jar;lib\jcert.jar 

set COMMON=.;%JNDI_LIB%;%JSSE_LIB% 
set EXEC=browser.jar lbe.ui.BrowserApp 

set CMD="%JAVA_HOME%\bin\java" -cp %COMMON%;%EXEC% 

echo %CMD% 
%CMD% 
0

.BAT是用於Windows;嘗試在Windows中將Java代碼編譯爲EXE(使用外部庫,如galchen所建議的那樣),然後將EXE名稱與相對/絕對路徑一起添加到批處理文件中。

例如,輸出EXE被命名爲TEST.EXE,批處理文件應包含以下內容:編譯成EXE的

START C:\PATH\TO\YOUR\EXE\test.exe 

優勢主要性能。