Desktop.getDesktop().otevřete nepracuje, jak se očekávalo, v KDE Plasma

0

Otázka

Tak kód jsem běh je následující:


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

pokaždé, když volá Plochu.getDesktop().otevřít(nový File(filePath)); a cesta k souboru končí v .jpg, z nějakého důvodu je soubor otevřen v aplikaci firefox místo Gwenview.

Chci, aby tato aplikace bude multiplatformní, a otevírání souborů je obrovská část mé žádosti. Musím to respektovat uživatelské preference pro výchozí programy. Jak mám tento kód tak, že je přátelský k systému Windows, OsX a Ubuntu gnome a plazmy?

Moje KDE jpg prefrences

Zde je plně runnable příklad: https://github.com/CodingSorcerer/Desktop-Open-Test

1

Nejlepší odpověď

0

Problém zdá se vyřešen sám, po aktualizaci systému. Zdá se, že žádný problém s kódem. Žádné nastavení byly změněny, nic.

2021-11-29 07:41:35

Vaše odpověď by mohla být zlepšena s další podpůrné informace. Prosím, upravit, přidat další podrobnosti, jako jsou citace nebo dokumentace, tak, že ostatní mohou potvrdit, že vaše odpověď je správná. Můžete si najít více informací o tom, jak psát dobré odpovědi v centru nápovědy.
MD. RAKIB HASAN

@MD. RAKIB HASAN problém nebyl s kódem. bylo to s mým systémem. Tato otázka je již užitečné jako java kód funguje v pohodě. Rád bych uzavřel tuto otázku. Zdá se, jako počáteční otázka byla chybná.
Cryos

V jiných jazycích

Tato stránka je v jiných jazycích

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