2016-07-04 2 views
-1

Le code suivant peut être exécuté, mais maintenant je veux utiliser un chemin relatif:Le chemin absolu dans ProcessBuilder est correct, comment utiliser le chemin relatif à la place?

ProcessBuilder processBuilder = new ProcessBuilder("java", "-jar","E:\\IntelijWorkspace\\probactrScheduler\\Container\\probactrContainer.jar","E:\\albianjJars3.0", "E:\\albianjJars3.0\\config"); 
+1

S'il vous plaît fournir plus d'informations sur ce que vous essayez d'atteindre, ce que vous avez essayé, .... http://stackoverflow.com/help/how-to-ask –

Répondre

0

Cela dépend de quel chemin il doit être par rapport à. Si vous voulez le chemin du pot en cours (par exemple avec "java -jar myjar.jar"), vous pouvez obtenir le chemin comme ceci (de la classe actuelle "MyClass"):

String path = MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath(); 

Ensuite, ajoutez ce chemin à votre chemin relatif.