Я создал плагин Eclipse и хотел развернуть его во время выполнения Eclipse. У меня ниже структура пакета.
com.myplugin
|
---resources
|
---server.bat
В рамках задания плагина должен быть выполнен файл «server.bat».
Я упаковал плагин в виде файла .jar, включая папку resouces в двоичном файле, и поместил в папку eclipse "plugins".
Плагин вступил в силу, и он работает нормально, но у меня есть проблема при выполнении файла "server.bat", который находится внутри сгенерированного мной фляги. Сообщение об ошибке гласит:
"Windows не может найти" resources \ server.bat ", убедитесь, что вы ввели имя
правильно и попробуйте снова "
Я пробовал с относительными и абсолютными путями, но это не сработало.
Вот код, выполняющий эту работу:
URL url = Activator.getDefault().getBundle().getEntry("/resources/server.bat");
String fileURL = FileLocator.toFileURL(url).toString();
String commandLine = "cmd.exe /c start " +fileURL;
Process process= Runtime.getRuntime().exec(commandLine);
Я получил вывод "fileURL":
Файл: / D: / Program
Файлы / IBM / SDP / конфигурации / org.eclipse.osgi / пакеты / 2392/1 / .cp / ресурсы / server.bat
Я не уверен, что это правильно.
Надеюсь, это достаточно ясно, чтобы ответить на вопрос.
В качестве альтернативы, пожалуйста, предложите другой способ, например, создание функций для развертывания плагина со структурой папок. Я еще не пробовал эту опцию.