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?
Zde je plně runnable příklad: https://github.com/CodingSorcerer/Desktop-Open-Test