Desktop.getDesktop().open работает не так, как ожидалось в KDE Plasma

0

Вопрос

Итак, код, который я запускаю, выглядит следующим образом:


import java.awt.*;
import java.io.File;
import java.io.IOException;

public class Main
{
    public static void main(String[] args)
    {
        new Thread(()->{
            try
            {
                Desktop.getDesktop().open(new File(Main.class.getResource("/blank.jpg").getPath()));
            } catch (IOException e)
            {
                System.out.println("oopse");
            }
        }).start();
    }
}

каждый раз, когда он вызывает Desktop.getDesktop().open(новый файл(путь к файлу)); и путь к файлу заканчивается на .jpg, по какой-то причине файл открывается в firefox вместо Gwenview.

Я хочу, чтобы это приложение было кроссплатформенным, и открытие файлов-огромная часть моего приложения. Мне это нужно, чтобы уважать пользовательские настройки для программ открытия по умолчанию. Как мне это закодировать, чтобы это было удобно для Windows, OsX и Ubuntu, как gnome, так и plasma?

Мои предустановки KDE jpg

Вот полностью выполнимый пример: https://github.com/CodingSorcerer/Desktop-Open-Test

1

Лучший ответ

0

Проблема, похоже, разрешилась сама собой после обновления системы. Похоже, с кодом вообще нет никаких проблем. Никакие настройки не были изменены, ничего.

2021-11-29 07:41:35

Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте, чтобы добавить дополнительные сведения, такие как цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти более подробную информацию о том, как писать хорошие ответы, в справочном центре.
MD. RAKIB HASAN

@MD. РАКИБ ХАСАН проблема была не в коде. это было с моей системой. Этот вопрос больше не полезен, так как код java работает просто отлично. Я хотел бы закрыть этот вопрос. Похоже, что первоначальный вопрос был ошибочным.
Cryos

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................