如何避免在JavaSwing的代码中提供路径

如何避免在JavaSwing的代码中提供路径,java,swing,Java,Swing,我有一个使用JavaSwing创建的Exe文件。我最近添加了以下代码,以便同时打开应用程序的多个会话。它很好用 Runtime.getRuntime().exec(“C:\Auto\format.exe”) 应用程序由不同的用户使用,因此他们被迫将应用程序保存在同一路径上。如果没有,他们将能够打开多个会话 我如何避免在这段代码中使用path,或者有更好的选择吗 提前感谢。如果*.exe文件位于Java程序的同一文件夹或子文件夹中,则可以删除该路径 你唯一需要关心的是,你的程序安装在某台计算机上,

我有一个使用JavaSwing创建的Exe文件。我最近添加了以下代码,以便同时打开应用程序的多个会话。它很好用

Runtime.getRuntime().exec(“C:\Auto\format.exe”)

应用程序由不同的用户使用,因此他们被迫将应用程序保存在同一路径上。如果没有,他们将能够打开多个会话

我如何避免在这段代码中使用path,或者有更好的选择吗


提前感谢。

如果
*.exe
文件位于Java程序的同一文件夹或子文件夹中,则可以删除该路径


你唯一需要关心的是,你的程序安装在某台计算机上,你需要随身携带
*.exe
。您可以复制文件或创建安装程序(我的建议)。

当您的
*.exe
文件位于Java程序的同一文件夹或子文件夹中时,您可以删除路径


你唯一需要关心的是,你的程序安装在某台计算机上,你需要随身携带
*.exe
。您可以复制文件或创建安装程序(我的建议)。

也许您应该询问用户的路径,您不可能知道,是吗?这正是您不应该使用绝对路径的原因。由于它是一个.exe文件,请创建一个Windows快捷方式,将“active directory”传递给您的程序,并将它需要运行的任何其他程序放置在该active directory中。或者作为命令行参数传入目录。也许你应该询问用户的路径,你不可能知道它,是吗?这正是你不应该使用绝对路径的原因。由于它是一个.exe文件,请创建一个Windows快捷方式,将“active directory”传递给您的程序,并将它需要运行的任何其他程序放置在该active directory中。或者作为命令行参数传入目录。若要添加到“创建安装程序”-我假设您的意思是使用包含路径的配置文件,并通过安装程序创建该配置。我不是这个意思,但这是一种方式。@DB Yes,如果这是可能的,或者如果我可以摆脱使用绝对路径…只要确保.exe文件始终与Java程序位于同一目录中,您就可以了。然后你只需要调用.exec(“format.exe”)@AlexanderKaschta就行了!!非常感谢。若要添加到“创建安装程序”-我假设您的意思是使用包含路径的配置文件,并通过安装程序创建该配置。这不是我的意思,而是一种方法。@DB Yes,如果这是可能的,或者如果我可以摆脱使用绝对路径…只要确保.exe文件始终与Java程序位于同一目录中,您就可以了。然后你只需要调用.exec(“format.exe”)@AlexanderKaschta就行了!!非常感谢你。