Estoy desarrollando una aplicación Java usando Netbeans y Maven. Estoy luchando mucho para ejecutar el proyecto como una aplicación independiente. Lanzar el proyecto desde Netbeans está bien, pero ejecutar el jar ejecutable produce un error (no se puede cargar un archivo de datos).
Necesito saber exactamente qué comando (s) Netbeans está ejecutando para ejecutar la aplicación. Sin embargo, la ventana de salida de Netbeans solo me muestra lo que la aplicación escribe "atrás". ¿Hay alguna manera de averiguar/mostrar los comandos que utiliza Netbeans para ejecutar el proyecto?
Gracias
EDITAR : ejecutar la aplicación Java y cargar archivos no es el problema aquí. Puedo ejecutar la aplicación y las bibliotecas se cargan correctamente. El problema aquí es comprender cómo Netbans ejecuta la aplicación (observando los comandos que se ejecutan).
Netbeans genera el comando que invoca como la primera línea de la salida.
Uso Netbeans 8.2 y así es como se ve cuando presiono el botón verde grande Ejecutar en el proyecto maven :
La primera línea dice (formateada para una mejor legibilidad):
cd D:\test; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_112" "M2_HOME=C:\\Program Files\\apache-maven-3.3.3" cmd /c "\"\"C:\\Program Files\\apache-maven-3.3.3\\bin\\mvn.cmd\" -Dexec.args=\"-classpath %classpath com.test.AppStarter\" -Dexec.executable=\"C:\\Program Files\\Java\\jdk1.8.0_112\\bin\\java.exe\" -Dexec.workingdir=D:\\test\\target\\dist -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec\""Desde esa línea puedo decir que Netbeans :
JAVA_HOME y M2_HOME )cmd que ejecuta mvn (por su ruta completa)-D (que especifican el directorio de trabajo y AppStarter como una clase para ejecutar)exec-maven- plugin con target exec .Cuando NetBeans compila un programa, crea una jerarquía de carpetas con archivos .class compilados. Al crear un archivo JAR , ZIP los guarda en el archivo. Al ejecutar el programa (o depurar), NetBeans ejecuta los archivos .class fuera de las carpetas, no en el archivo JAR .
Estos podrían causar diferentes problemas, como PATH diferente. Esto puede causar errores de "archivo no encontrado" con rutas relativas.
¿Cuál es tu sistema operativo?
windows: entonces wmic puede ser la herramienta, que podría mostrarle la línea de comandos completa. encontrará ejemplos aquí línea de comando de proceso por nombre
linux: prueba ps -ef | grep java