我正在从网络共享中运行我的应用程序。例如:“\ server \ startProgramm.bat” 我的startProgramm.bat中的代码:
java -jar %~dp0\app.jar
我需要打开一些配置文件。如果我尝试打开它们,它在本地工作:
new File("").getAbsolutePath() + "\\" + filename
但不在我的网络共享上。
配置文件位于我的jar和bat文件所在的目录的子目录中。
答案 0 :(得分:0)
new File("\\\\servername\\sharedDirectoryOnServer\\fileOnServer");
“好的,这很有用,但有没有像CurrentWorkDir这样的东西?”
当前工作目录(默认情况下)是您运行程序的目录。您可以不在java中更改它(请参阅此处:
Changing the current working directory in Java?
)
最好的做法是只连接server-path和file-name;但我认为(不确定)也可以从服务器(java \\server\\path\\myprog
在该目录中有myprog.class)启动程序,并使工作目录默认为该路径。