Чтобы открыть связанный файл с запуском Java Web Start, используйте второй элемент массива параметров, переданный в main(String[] args)
. Первый элемент будет «-open», когда вы запустите приложение, дважды щелкнув файл, и args [1] сохранит путь к файлу, который мы хотим открыть при запуске. Эта функция действительно делает Java-приложение похожим на нативное настольное приложение.
Я не смог найти это в документации JNLP.
Вот пример основного метода, который реализует эту функцию. FileFunction - это класс со статическими методами для ввода-вывода файла приложения.
public static void main(String[] args) {
GUI win = new GUI(null);
if(args.length==2) {
win = new GUI(null);
StringBuilder params = new StringBuilder();
for(String s : args) {
params.append(s);
params.append("\n");
}
JOptionPane.showMessageDialog(null, params);
try {
FileFunction.loadList(new FileInputStream(new File(args[1])));
}
catch(IOException ioe) {
FileFunction.showFileError(ioe);
}
}