Así que el código que estoy usando es el siguiente:
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();
}
}
cada vez que se llama Escritorio.getDesktop().open(Archivo nuevo(filePath)); y la ruta de archivo que termina en .jpg, por alguna razón, el archivo se abre en firefox en lugar de Gwenview.
Quiero que esta aplicación sea la plataforma de la cruz, y la apertura de los archivos es una parte enorme de mi aplicación. La necesito para el respeto de las preferencias del usuario por defecto de la apertura de los programas. ¿Cómo puedo código de este modo es amigable para Windows, Os x y Ubuntu gnome y plasma?
Aquí es totalmente ejecutable ejemplo: https://github.com/CodingSorcerer/Desktop-Open-Test