2011-09-09 10 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

は、外部のjarファイルとjarファイルから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にコンパイルしてみてください(ガルチェンの提案にしたがって外部ライブラリを使用してください)。EXE名をバッチファイルの相対パスまたは絶対パスとともに追加してください。

出力EXEがTEST.EXEとして命名され、例えば、バッチファイルが含まれている必要があります:EXEにコンパイルの

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

利点は、パフォーマンスのために主にあります。

関連する問題