De escritorio.getDesktop().abierto no está funcionando como se esperaba en Plasma de KDE

0

Pregunta

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?

Mi KDE jpg prefrences

Aquí es totalmente ejecutable ejemplo: https://github.com/CodingSorcerer/Desktop-Open-Test

1

Mejor respuesta

0

El problema parece haber desaparecido después de una actualización del sistema. Parece que no hay ningún problema con el código. No hay configuración se ha cambiado, nada.

2021-11-29 07:41:35

Su respuesta podría ser mejorado con la información adicional de respaldo. Por favor editar para añadir más detalles, tales como las citas o la documentación, para que otros puedan confirmar que su respuesta es correcta. Usted puede encontrar más información sobre cómo escribir buenas respuestas en el centro de ayuda.
MD. RAKIB HASAN

@MD. RAKIB HASAN el problema no era con el código. fue con mi sistema. Esta pregunta ya no es útil ya que el código java funciona bien. Me gustaría cerrar esta pregunta. Parece que la pregunta inicial era erróneo.
Cryos

En otros idiomas

Esta página está en otros idiomas

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