Chcę użyć user.dirkatalogu dir jako podstawowego katalogu dla moich testów jednostkowych (który tworzy wiele plików). Czy to prawda, że ta właściwość wskazuje na bieżący katalog roboczy (np. Ustawiony poleceniem „cd”)?
Chcę użyć user.dirkatalogu dir jako podstawowego katalogu dla moich testów jednostkowych (który tworzy wiele plików). Czy to prawda, że ta właściwość wskazuje na bieżący katalog roboczy (np. Ustawiony poleceniem „cd”)?
Odpowiedzi:
Jest to katalog, z którego javazostała uruchomiona maszyna JVM. Nie musi znajdować się w katalogu domowym użytkownika. Może to być wszędzie tam, gdzie użytkownik ma uprawnienia do uruchamiania Java.
Więc jeśli cdsię /somedir, a następnie uruchomić program,user.dir będzie /somedir.
Inna właściwość user.homeodnosi się do katalogu użytkownika. Jak w /Users/myuserlub /home/myuserlubC:\Users\myuser .
Zobacz tutaj listę właściwości systemu i ich opisy.
user.dirwskazuje na, /usr/share/tomcataw config dodajemy coś takiego: file:./configto będzie wskazywać /usr/share/tomcat/configzawsze?
user.dirto „Katalog roboczy użytkownika” zgodnie z samouczkiem Java, Właściwości systemu
Zazwyczaj jest to katalog, w którym została uruchomiona Twoja aplikacja (java) (katalog roboczy). „Zwykle”, ponieważ można to zmienić, np. Podczas uruchamiania aplikacji zRuntime.exec(String[] cmdarray, String[] envp, File dir)
System.getProperty("user.dir") pobiera katalog lub ścieżkę obszaru roboczego dla bieżącego projektu
-Duser.dirflaga wpływa naFileobiekty (jeśli nie mają pełnej ścieżki), ale nie naFileOutPutStreamobiekty. Jeśli chcesz mieć pewność, że katalog domyślny jest zgodny z obydwoma, powinieneścdprzed uruchomieniem Javy.