Estoy ejecutando una aplicación Java desde la línea de comandos. ¿Puedo especificar un argumento de línea de comando para establecer el directorio de ejecución actual en algo distinto de donde se va a ejecutar realmente la aplicación?¿Puedes establecer el directorio en ejecución actual desde la línea de comandos java?
Respuesta
No veo ninguna opción en el Java command-line documentation.
Consulte la respuesta de Datta a continuación. – user0000001
Si desea cambiar el directorio actual, deberá usar JNI e invocar una API nativa desde su código Java. Por ejemplo, para Windows que usaría SetCurrentDirectory
Estoy usando JNI, así que esta podría ser una posible solución. – user538442
Esto haría su código completamente no portátil, por supuesto. –
Si todo esto posible prefiero utilizar una secuencia de comandos para ejecutar la aplicación java y establezca el directorio en el guión:
#!/bin/sh
cd <your dir>
java <some arguments>
El JNI-solución puede afectar a todos tipos de rutas relativas en su aplicación; por ejemplo, el classpath que ingresó.
Hay un argumento de JVM -Duser.dir
que se puede usar para establecer el directorio de trabajo para JVM.
Encontré esta publicación SO y me ayudó a resolver mi problema. Aunque quería compartir algo específico sobre IntelliJ que podría hacer tropezar a alguien más.
me han publicado una imagen debajo de donde se utiliza la bandera -Duser.dir y también el campo de texto directorio de trabajo se rellena.
En esta situación, el directorio de trabajo se establecerá en "JarLearning" en lugar de "2ndTry".
- 1. ¿Cómo puedo establecer la línea de ejecución actual en el eclipse java depurador?
- 2. Ejecutar Java desde la línea de comandos
- 3. Establecer el directorio de ejecución en Eclipse?
- 4. encontrar el archivo en el directorio desde la línea de comandos
- 5. ¿Cómo detener la ejecución del programa Java desde la línea de comandos?
- 6. Ejecutar proyecto de Eclipse desde la línea de comandos
- 7. Cambie el directorio actual de vim al iniciar desde la línea de comando
- 8. Netbeans cómo establecer argumentos de línea de comandos en Java
- 9. Ejecución de comandos UNIX como usuario diferente, desde Java
- 10. Generar proyecto Eclipse Java desde la línea de comandos
- 11. Establecer múltiples propiedades del sistema Línea de comandos de Java
- 12. Python: ¿Es posible cambiar el directorio actual del shell de la línea de comandos de Windows sin cambiar el directorio actual?
- 13. Script de línea de comandos .cmd/.bat, cómo obtener el directorio del script en ejecución
- 14. Cómo sincronizar el directorio FTP desde la línea de comando?
- 15. Cambiar el controlador Sweave desde la línea de comandos
- 16. ejecutar la aplicación de línea de comando interactiva desde java
- 17. Ejecutar el paquete osgi desde la línea de comandos
- 18. Android compilación desde la línea de comandos en Windows
- 19. Referencia rápida desde la línea de comandos
- 20. Cómo arrancar desde la línea de comandos
- 21. ¿Cómo encontrar el directorio de ejecución base actual en groovy (o java)?
- 22. Cómo ejecutar ffmpeg desde la línea de comandos en android
- 23. Crear archivo jar desde la línea de comandos
- 24. Generar ipa desde xcode línea de comandos
- 25. ¿Cómo ejecuto las secuencias de comandos de Groovy como Java desde la línea de comandos?
- 26. Ejecutar el modo de depuración desde la línea de comandos
- 27. Java argumentos de la línea de comandos
- 28. ¿Existe una opción de línea de comandos para establecer el nivel de registro predeterminado en Java
- 29. Cambiar el fondo de Terminal.app desde la línea de comandos
- 30. 'Excepción en hilo java.lang.NoClassDefFoundError 'principal'' cuando el programa Java se ejecuta desde la línea de comandos
No estoy seguro de que este es un duplicado, pero puede ser útil http://stackoverflow.com/questions/840190/changing-the-current-working-directory-in-java – khachik
Sí, que puede ser útil. El nuevo archivo (padre, ruta) podría funcionar. Tendré que intertarlo. La razón por la que publiqué esta pregunta es que estoy tratando de usar un generador de perfiles en un dll que carga mi aplicación. Como esencialmente tengo que perfilar java.exe, el directorio de trabajo actual se establece en mi carpeta jdk y descarta mis rutas relativas en mi aplicación. – user538442
Su generador de perfiles debe tener una opción para establecer el directorio de inicio. ¿O tal vez es posible escribir un archivo BAT y decirle a Profiler que lo ejecute? –