Pouvez-vous définir le répertoire en cours d'exécution à partir de la ligne de commande java?
Je suis en cours d'exécution d'une application Java à partir de la ligne de commande. Puis-je spécifier un argument de ligne de commande pour définir le répertoire d'exécution de quelque chose d'autre que celui où la demande est en fait d'aller courir?
source d'informationauteur user538442
Vous devez vous connecter pour publier un commentaire.
Je ne vois pas cette option dans le Java en ligne de commande de la documentation.
Il y a un argument JVM
-Duser.dir
qui peut être utilisé pour définir le répertoire de travail pour la JVM.Si c'est possible, je préfère utiliser un script à exécuter l'application java et de définir le répertoire dans le script:
La JNI-solution peut affecter tous les types de chemins relatifs dans votre application; pour des exemples, le chemin de la classe que vous mettez dans.
Si vous voulez changer le répertoire courant, vous devrez utiliser JNI et d'appeler une API native de votre code Java. Par exemple, pour Windows, vous utilisez SetCurrentDirectory
J'ai trouvé cette SORTE de post et il m'a aidé à résoudre mon problème. Mais je voulais partager quelque chose de spécifique sur IntelliJ qui peut faire trébucher quelqu'un d'autre.
J'ai posté une photo ci-dessous où l'-Duser.dir drapeau est utilisé, et aussi le Répertoire de Travail champ de texte est rempli.
Dans cette situation, le Répertoire de Travail sera mis à "JarLearning" plutôt que "2ndTry".