Próbuję uzyskać lokalizację, z której uruchamiany jest uruchamiany plik JAR. Próbowałem robićUzyskaj lokalizację pliku JAR
try {
String path = new java.io.File(".").getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
}
Ale powraca:
C:\Users\Kevin\Desktop/server/Server
gdy plik JAR znajduje się
C:\Users\Kevin\Desktop
Próbowałem też robi
return new file(Server.class.getProtectionDomain().getCodeSource().getLocation().getPath());
ale powroty :
C:\Users\Kevin\Desktop\server.jar/server/Server
Tak zasadniczo chcę ścieżki pliku JAR bez nazwy pliku, a nie ClassPath.
Jakikolwiek sposób to zrobić?
To może być pomocne, niewidoczne dyskusja. http://stackoverflow.com/questions/320542/how-to-get-the-path--running-jar-file // Henrik – Hiny
Specyfikacja jest niekompletna. Co należy zrobić, jeśli nie * nie * działasz z pliku JAR? Co jeśli JAR mieszka w jakiejś sieci? – Ingo
Chodzi o to, że próbuję utworzyć katalog zawierający pliki, które musi znajdować się na moim pulpicie lub w dowolnym miejscu, w którym uruchamiam plik JAR. Jeśli uruchomię go w trybie debugowania w środowisku Eclipse, tworzy pliki w folderze bin/server. – Snakybo