Desktop.getDesktop().deschide nu funcționează cum era de așteptat în KDE Plasma

0

Problema

Deci codul sunt de funcționare este după cum urmează:


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();
    }
}

de fiecare dată când se solicită Desktop.getDesktop().open(Fișier nou(filePath)); și filepath se termină în .jpg, pentru un motiv oarecare fișierul este deschis în firefox în loc de Gwenview.

Vreau această aplicație pentru a fi cross-platform, și deschiderea de fișiere este o mare parte din cererea mea. Am nevoie de ea să respecte preferințele de utilizator implicit pentru deschiderea programelor. Cum am codul de acest lucru pentru ca este prietenos pentru Windows, OsX, și Ubuntu atât gnome si plasma?

Mi KDE jpg prefrences

Aici este un complet runnable exemplu: https://github.com/CodingSorcerer/Desktop-Open-Test

1

Cel mai bun răspuns

0

Problema pare să se fi rezolvat de la sine după o actualizare de sistem. Se pare că există nici o problemă cu cod, la toate. Nu s-au schimbat setările, nimic.

2021-11-29 07:41:35

Raspunsul tau ar putea fi îmbunătățit cu informații justificative suplimentare. Vă rugăm să editați pentru a adăuga mai multe detalii, cum ar fi citate sau documentația, astfel încât alții pot confirma că răspunsul este corect. Puteți găsi mai multe informații despre cum să scrie răspunsuri bune în centrul de ajutor.
MD. RAKIB HASAN

@MD. RAKIB HASAN problema nu a fost cu cod. a fost cu sistemul meu. Această întrebare nu mai este util ca codul java functioneaza foarte bine. Aș dori să închei această întrebare. Se pare că întrebarea inițială a fost greșită.
Cryos

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................