Ordinateur de bureau.getDesktop().ouvrir ne fonctionne pas comme prévu dans le Plasma de KDE

0

La question

Donc le code que je suis en cours d'exécution est comme suit:


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

chaque fois qu'il appelle de Bureau.getDesktop().open(new File(filePath)); et le chemin se termine dans .jpg, pour une raison quelconque, le fichier est ouvert dans firefox au lieu de Gwenview.

Je veux cette application pour être multi-plateforme, et l'ouverture de fichiers est une énorme partie de ma demande. J'ai besoin de cela afin de respecter les préférences de l'utilisateur pour l'ouverture par défaut des programmes. Comment puis-je code donc c'est convivial pour Windows, OsX et Ubuntu à la fois gnome et plasma?

Mon KDE jpg prefrences

Ici est entièrement praticable exemple: https://github.com/CodingSorcerer/Desktop-Open-Test

1

La meilleure réponse

0

Le problème semble avoir résolu de lui-même après une mise à jour du système. Il semble il n'y a pas de problème avec le code. Pas de paramètres ont été modifiés, rien.

2021-11-29 07:41:35

Votre réponse pourrait être amélioré avec des informations complémentaires. Veuillez modifier pour ajouter d'autres détails, comme le nombre de citations ou de la documentation, de sorte que d'autres peuvent confirmer que votre réponse est correcte. Vous pouvez trouver plus d'informations sur la façon d'écrire de bonnes réponses dans le centre d'aide.
MD. RAKIB HASAN

@MD. RAKIB HASAN, le problème n'était pas avec le code. c'était avec mon système. Cette question n'est plus utile que le code java fonctionne très bien. Je voudrais clore cette question. Il me semble que la question initiale a été entaché d'irrégularités.
Cryos

Dans d'autres langues

Cette page est dans d'autres langues

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