Файлы ресурсов в программе Java - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу иметь возможность запускать файл bat, скомпилированный в моем java-приложении.Все отлично работает из IDE NetBeans, но когда я собираю и запускаю, cmd не может запустить файл ресурсов, связанный с файлом JAR.Я запускаю файл bat с помощью cmd (Runtime в Java).Как показано на рисунке ниже, пакет приложения представляет собой apksec, а остальные представляют собой папки ресурсов с файлами, которые я хочу использовать в программе, файл bat находится в папке res, когда я запускаю приложение непосредственно из cmd

C:\Users\slab1>java -jar C:\Users\slab1\Pictures\training\dist\ApkSec.jar 

l получить ошибку

'file:' is not recognized as an internal or external command,

enter image description here

Фрагмент кода для запуска файла bat с использованием cmd ниже

enter image description here

Как я могу получить путь для запуска связанного файла ресурсов в банке?

1 Ответ

0 голосов
/ 28 сентября 2018

Пожалуйста, позаботьтесь о параметрах, которые вы передаете в метод exec.Вот пример из - https://www.tutorialspoint.com/java/lang/runtime_exec_envp.htm

public static void main(String[] args) {
  try {

     // create a new array of 2 strings
     String[] cmdArray = new String[2];

     // first argument is the program we want to open
     cmdArray[0] = "notepad.exe";

     // second argument is a txt file we want to open with notepad
     cmdArray[1] = "example.txt";

     // print a message
     System.out.println("Executing notepad.exe and opening example.txt");

     // create a process and execute cmdArray and currect environment
     Process process = Runtime.getRuntime().exec(cmdArray,null);

     // print another message
     System.out.println("example.txt should now open.");
  } catch (Exception ex) {
     ex.printStackTrace();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...