Позвольте мне поделиться упрощенным примером кода ниже. Я работаю над IntelliJ Idea на MacOs 12 (Монтерей).
Это (единственный) класс, содержащий основной метод, из которого я создаю исполняемый файл .jar.
Код: Выделить всё
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
if (args.length == 0) {
JFrame frame = new JFrame("Test");
JLabel label = new JLabel("No arguments");
frame.setLayout(new BorderLayout());
frame.add(label, BorderLayout.CENTER);
frame.setPreferredSize(new Dimension(1000,500));
frame.pack();
frame.setVisible(true);
} else if (args.length == 1) {
JFrame frame = new JFrame("Test");
JLabel label = new JLabel(args[0]);
frame.setLayout(new BorderLayout());
frame.add(label, BorderLayout.CENTER);
frame.setPreferredSize(new Dimension(1000,500));
frame.pack();
frame.setVisible(true);
}
}
}
Код: Выделить всё
mime-type=text/plain
extension=txt
description=Text Source
Код: Выделить всё
jpackage --type "app-image" --name JavaGuiApp --input /Users/username/Desktop/JavaGuiApp --main-jar JavaGuiApp.jar --file-associations /Users/username/Desktop/JavaGuiApp/FAtxt.properties
Заранее всем спасибо за помощь!>
Подробнее здесь: https://stackoverflow.com/questions/705 ... n-jpackage
Мобильная версия