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?
Qui è una cucina completamente praticabile esempio: https://github.com/CodingSorcerer/Desktop-Open-Test