как вы выполняете .JAR файлы в Java - PullRequest
0 голосов
/ 01 февраля 2012

Как выполнить файл JAR в исходном коде?

Я знаю, что для exe вы используете

try
{
 Runtime rt = Rintime.getRuntime() ;
 Process p = rt.exec("Program.exe") ;
 InputStream in = p.getInputStream() ;
 OutputStream out = p.getOutputStream ();
 InputSream err = p,getErrorStram() ;

//do whatever you want
 //some more code

 p.destroy() ;
}catch(Exception exc){/*handle exception*/}

Это то же самое только:

rt.exec("program.exe") меняется на rt.jar("program.jar") или это что-то другое?

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

Чтобы извлечь файл jar вместо exec ("program.exe"), вам нужно сказать

exec("<path to jar command> -xf program.jar") 

Обычно команда jar доступна в вашем каталоге bin, и если переменные env установлены правильноустановить, вы даже можете сказать exec ("jar -xf program.jar")

Для запуска файла jar вы можете сказать "java -jar program.jar"

0 голосов
/ 01 февраля 2012

Вы можете использовать java.util.jar.JarFile API для чтения содержимого файла JAR. Ниже приведен пример кода, как использовать его для извлечения файла из файла JAR:

    File jar = new File("Your_Jar_File_Path")
    final JarFile jarFile = new JarFile(jar);
    for (final Enumeration<JarEntry> files = jarFile.entries(); files.hasMoreElements();)
    {
        final JarEntry file = files.nextElement();
        final String fileName = file.getName();
        final InputStream inputStream = jarFile.getInputStream(file);
        ........
        while (inputStream.available() > 0)
        {
            yourFileOutputStream.write(inputStream.read());
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...