Sto eseguendo un'applicazione Java dalla riga di comando. Posso specificare un argomento della riga di comando per impostare la directory corrente corrente su qualcosa di diverso da dove l'applicazione verrà effettivamente eseguita?È possibile impostare la directory corrente in esecuzione dalla riga di comando java?
risposta
Non vedo alcuna opzione di questo tipo nel Java command-line documentation.
Fare riferimento alla risposta di Datta di seguito. – user0000001
Se si desidera modificare la directory corrente, sarà necessario utilizzare JNI e richiamare un'API nativa dal codice Java. Ad esempio, per Windows si usa SetCurrentDirectory
Sto usando JNI quindi questa potrebbe essere una possibile soluzione. – user538442
Questo renderà il tuo codice completamente non portatile, ovviamente. –
Se possibile tutto questo avrei preferito utilizzare uno script per eseguire l'applicazione Java e impostare la directory nello script:
#!/bin/sh
cd <your dir>
java <some arguments>
La JNI-soluzione può interessare tutti tipi di percorsi relativi nella tua applicazione; per esempi il classpath inserito.
C'è un argomento JVM -Duser.dir
che può essere utilizzato per impostare la directory di lavoro per JVM.
Ho trovato questo post SO e mi ha aiutato a risolvere il mio problema. Anche se volevo condividere qualcosa di specifico su IntelliJ che potesse far inciampare qualcun altro.
mi hanno inviato un foto qui sotto in cui viene utilizzato il flag -Duser.dir e anche il campo di testo Directory di lavoro viene compilato.
In questa situazione, la directory di lavoro verrà impostato su "JarLearning" piuttosto che "2ndTry".
- 1. Esecuzione di Shell Script dalla directory corrente senza "" ./filename "
- 2. non è possibile eseguire l'oscillazione dalla riga di comando
- 3. È possibile aprire un file in un'istanza in esecuzione di Matlab dalla riga di comando?
- 4. Esecuzione del compositore in una directory diversa dalla corrente
- 5. Esecuzione della riga di comando in Java
- 6. Come sincronizzare la directory FTP dalla riga di comando?
- 7. È possibile ottenere il nome utente dalla riga di comando
- 8. È possibile eseguire uno specifico Xcuitest dalla riga di comando?
- 9. È possibile eseguire gli script Smalltalk dalla riga di comando?
- 10. in esecuzione lo script Groovy dalla riga di comando
- 11. Trova file nella directory dalla riga di comando
- 12. Come impostare la directory di lavoro/corrente in Vim?
- 13. Esecuzione remota da Jmeter dalla riga di comando
- 14. È possibile richiamare la funzionalità diff di Mathematica dalla riga di comando?
- 15. Resharpening dalla riga di comando
- 16. Come impostare adb - emulator timeout dalla riga di comando
- 17. È possibile avviare la finestra di dialogo delle impostazioni proxy di IE dalla riga di comando?
- 18. Python: la funzione dalla riga di comando
- 19. Come avviare la sessione gnome-wayland dalla riga di comando?
- 20. È possibile leggere la memoria di un'applicazione java in esecuzione?
- 21. Come eseguire un .class Java dalla riga di comando
- 22. È possibile eseguire la velocità della pagina di Google dalla riga di comando?
- 23. La riga di comando del client FTP mette la directory
- 24. Come impostare la directory corrente di SBCL usando la melma?
- 25. Input dalla riga di comando
- 26. Avvia ColdFusion dalla riga di comando
- 27. La estrazione di Git dipende dalla directory corrente
- 28. Eseguire Garbage Collector dalla riga di comando?
- 29. È possibile eseguire il compilatore JDT di Eclipse dalla riga di comando, come javac?
- 30. È possibile utilizzare gli strumenti utilizzando la riga di comando?
Non è sicuro che si tratti di un duplicato, ma può essere utile http://stackoverflow.com/questions/840190/changing-the-current-working-directory-in-java – khachik
Sì, potrebbe essere utile. nuovo file (genitore, percorso) potrebbe funzionare. Dovrò provare. Motivo per cui ho postato questa domanda è che sto cercando di utilizzare un profiler su una DLL che viene caricata dall'applicazione. Dal momento che devo essenzialmente java.exe profilo, la directory di lavoro corrente viene impostata sulla mia cartella jdk e getta via i miei percorsi relativi nella mia applicazione. – user538442
Il profiler dovrebbe avere un'opzione per impostare la directory iniziale. O forse è possibile scrivere un file BAT e dire al profiler di eseguirlo? –