用ProcessBuilder实现Java中的路径

用ProcessBuilder实现Java中的路径,java,eclipse,path,processbuilder,7zip,Java,Eclipse,Path,Processbuilder,7zip,我有一行代码: new ProcessBuilder(C:\\Program Files\\7-Zip\\7zFM.exe); 但是,如果我在不同的pc上运行我的应用程序,使用不同的路径,我想知道,如果他们安装了7zip,我怎么知道这个路径?Thnks.您不应该依赖用户计算机上安装的任何东西。如果必须这样做,那么您需要让您的程序向他们询问文件的路径。但是,在您的情况下,确实没有必要这样做,因为7zip是发布的。您不会这样做。不要依赖于用户计算机上安装的东西。如果您的应用程序需要它,请将其作为应

我有一行代码:

new ProcessBuilder(C:\\Program Files\\7-Zip\\7zFM.exe);

但是,如果我在不同的pc上运行我的应用程序,使用不同的路径,我想知道,如果他们安装了7zip,我怎么知道这个路径?Thnks.

您不应该依赖用户计算机上安装的任何东西。如果必须这样做,那么您需要让您的程序向他们询问文件的路径。但是,在您的情况下,确实没有必要这样做,因为7zip是发布的。

您不会这样做。不要依赖于用户计算机上安装的东西。如果您的应用程序需要它,请将其作为应用程序和/或安装的一部分。@SotiriosDelimanolis我不知道,非常感谢!您无法找到它的安装位置。您可以将安装路径作为程序参数,或在运行时要求用户输入相同的路径。