Ploche.getDesktop().otvorte nefunguje tak, ako sa očakáva v COMMON intermediate

0

Otázka

Takže kód používam je nasledovný:


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

zakaždým, keď to hovory Ploche.getDesktop().otvorte(nový Súbor(filePath)); a filepath končí .jpg, z nejakého dôvodu súbor sa otvorí v prehliadači firefox namiesto Gwenview.

Chcem, aby táto aplikácia sa multiplatformový a otváranie súborov je veľkou súčasťou mojej žiadosti. Musím to rešpektovať užívateľské preferencie pre štandardné otváranie programov. Ako môžem tento kód, tak je to prostrediu systému Windows, OsX, a Ubuntu oboch gnome a plazmy?

Môj KDE jpg prefrences

Tu je plne runnable príklad: https://github.com/CodingSorcerer/Desktop-Open-Test

1

Najlepšiu odpoveď

0

Problém sa zdá, že majú vyriešiť sám po aktualizácia systému. Zdá sa, nie je problém s kódom vôbec. Žiadne nastavenia boli zmenené, nič.

2021-11-29 07:41:35

Vaša odpoveď by mohla byť lepšie s dodatočné podporné informácie. Prosím, upraviť , ak chcete pridať ďalšie detaily, ako počet citácií alebo dokumentácie, takže ostatní môžu potvrdiť, že vaša odpoveď je správna. Viac informácií môžete nájsť informácie o tom, ako napísať dobrý odpovede v centre pomoci.
MD. RAKIB HASAN

@MD. RAKIB HASAN bol problém nie s kódom. to bolo s mojím systémom. Táto otázka je už užitočné ako java kódu funguje v pohode. Ja by som chcel uzavrieť túto otázku. Vyzerá to, že počiatočné otázka bola chybná.
Cryos

V iných jazykoch

Táto stránka je v iných jazykoch

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