Cómo referir un archivo desde un archivo jar en eclipse plugin

He creado un complemento de eclipse y quería implementarlo durante el tiempo de ejecución de eclipse. Tengo debajo de la estructura del paquete.

com.myplugin
  |
   ---resources
       |
        ---server.bat

Como parte del trabajo del complemento, se debe ejecutar el archivo "server.bat".

mpaqueté el complemento como archivo .jar, incluida la carpeta de recursos en el binario, y lo coloqué en la carpeta "plugins" de eclipse.

Plugin entró en vigor y funciona bien, pero tengo un problema al ejecutar el archivo "server.bat", que está dentro del archivo jar que generé. El mensaje de error dice:

"Windows no puede encontrar" resources \ server.bat "asegúrese de haber escrito el nombre correctamente e intente nuevamente"

ntenté con rutas relativas y rutas absolutas, pero no funcionó.

Aquí está el código haciendo ese trabajo:

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);

Obtuve la salida "fileURL":

file: / D: / Archivos de programa / IBM / SDP / configuration / org.eclipse.osgi / bundles / 2392/1 / .cp / resources / server.bat

No estoy seguro de que esto sea correcto.

Espero que esto sea lo suficientemente claro como para responder la pregunta.

Alternativamente, sugiera alguna otra forma, como crear funciones para implementar el complemento con la estructura de carpetas. Todavía no he probado esta opción.

Respuestas a la pregunta(5)

Su respuesta a la pregunta