выполнить программу Java через пакетный скрипт - PullRequest
1 голос
/ 09 сентября 2011

У меня есть класс Java "Test.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).Как я могу это сделать?Какой синтаксис для этого?Если мне нужно добавить несколько внешних jar-файлов, где и как мне вставить их в синтаксис в файле .bat?

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

Вот пример bat-файла для выполнения java-кода из jar с внешними jar-файлами:

@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 голосов
/ 09 сентября 2011

.bat для Windows; попробуйте скомпилировать ваши коды Java в Windows в EXE (с вашими внешними библиотеками, как предложено galchen), и добавьте ваше имя EXE вместе с относительным / абсолютным путем к пакетному файлу.

Например, выходной EXE-файл называется test.exe, командный файл должен содержать:

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

Преимущество компиляции в EXE в основном для производительности.

...