Файловые ассоциации не работают в JPackageJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Файловые ассоциации не работают в JPackage

Сообщение Anonymous »

Я столкнулся с проблемой сопоставления файлов в Java (при использовании команды терминала JPackage для создания исполняемого файла). Проблема в основном следующая: когда я пытаюсь открыть файл с помощью моего приложения, путь к файлу не передается моему основному методу в качестве аргумента.
Позвольте мне поделиться упрощенным примером кода ниже. Я работаю над 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);

}
}
}
Это файл «.properties», который я написал, чтобы установить ассоциацию файлов с типом файлов «.txt».

Код: Выделить всё

mime-type=text/plain
extension=txt
description=Text Source
Наконец, вот команда терминала, которую я использовал для создания исполняемого файла для MacO.

Код: Выделить всё

jpackage --type "app-image" --name JavaGuiApp --input /Users/username/Desktop/JavaGuiApp --main-jar JavaGuiApp.jar --file-associations /Users/username/Desktop/JavaGuiApp/FAtxt.properties
Я полагался на информацию, найденную здесь, на JPackage: https://docs.oracle.com/en/java/javase/ ... rview.html.
Заранее всем спасибо за помощь!>

Подробнее здесь: https://stackoverflow.com/questions/705 ... n-jpackage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»