我使用jsmooth将我的java应用程序(jar(变成可执行文件。这是一个简单的文本编辑器,就像记事本一样。我想使用Windows的"打开"函数与EXE打开某些文件。为此,我只需要每个文件的路径。我该怎么做?
我考虑使用使用Java-property并使用System.GetProperty(" variablename"(调用它,尽管我不知道这是否可能。$ {executablePath}只会让我获得myApp.exe的位置。
对于短属性,可以使用preverences.usernodeforpackage(myexample.class(;和方法:获取,放置,冲洗。
https://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html
和/或使用exe文件附近的属性文件进行保存路径https://docs.oracle.com/javase/7/docs/api/java/java/util/properties.html
用于使用Windows打开的可能使用此模式:
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
if (desktop.isSupported(Desktop.Action.OPEN)) {
desktop.open(file);
}
}
https://docs.oracle.com/javase/7/docs/api/java/awt/awt/desktop.html
有关集合的关联,请参见:https://www.thewindowsclub.com/change-file-associations-windows可能很有用是否可以将Java应用程序设置为默认文件开启器?