Desktop.getDesktop().open non funziona come previsto in KDE Plasma

0

Domanda

Quindi il codice che sto usando è come segue:


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

ogni volta che si chiama Desktop.getDesktop().aperto(new File(filePath)); e percorso termina in .jpg, per qualche motivo il file viene aperto in firefox invece di Gwenview.

Voglio questa applicazione per essere cross-platform, e l'apertura di file è una parte enorme della mia applicazione. Ho bisogno di rispettare le preferenze dell'utente per impostazione predefinita l'apertura delle applicazioni. Come faccio a codice in questo modo e ' amichevole, per Windows, OsX e Ubuntu gnome e plasma?

Il mio KDE jpg prefrences

Qui è una cucina completamente praticabile esempio: https://github.com/CodingSorcerer/Desktop-Open-Test

1

Migliore risposta

0

Il problema sembra essere stato risolto dopo un aggiornamento di sistema. Pare che ci sia nessun problema con il codice. Non sono state modificate le impostazioni, niente di niente.

2021-11-29 07:41:35

La tua risposta potrebbe essere migliorato con ulteriori informazioni di supporto. Si prega di modifica per aggiungere ulteriori dettagli, come citazioni o documentazione, in modo che gli altri possono confermare che la tua risposta è corretta. Potete trovare ulteriori informazioni su come scrivere le risposte nel centro assistenza.
MD. RAKIB HASAN

@MD. RAKIB HASAN il problema non era con il codice. e ' stato con il mio sistema. A questa domanda non è più utile come il codice java funziona bene. Vorrei chiudere questa questione. Sembra che la domanda iniziale era sbagliata.
Cryos

In altre lingue

Questa pagina è in altre lingue

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