Área de trabalho.getDesktop().abrir não está funcionando como esperado no KDE Plasma

0

Pergunta

Portanto, o código eu estou usando é da seguinte maneira:


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

toda vez que ele chama de Trabalho.getDesktop().open(novo Arquivo(filePath)); e o caminho do arquivo termina .jpg, por algum motivo, o arquivo é aberto no firefox, em vez de o Gwenview.

Eu quero esse aplicativo para ser multiplataforma, e a abertura de arquivos é uma parte enorme da minha aplicação. Eu preciso respeita as preferências do usuário padrão para a abertura de programas. Como faço esse código então é amigável para Windows, OsX, e o Ubuntu, tanto o gnome e o plasma?

Meu KDE jpg prefrences

Aqui está uma totalmente runnable exemplo: https://github.com/CodingSorcerer/Desktop-Open-Test

1

Melhor resposta

0

O problema parece ter resolvido se depois de uma atualização do sistema. Parece que não há problema com o código. Sem configurações foram alteradas, nada.

2021-11-29 07:41:35

A sua resposta poderia ser melhorado com suporte adicionais de informações. Por favor, editar para adicionar mais detalhes, como o número de citações ou da documentação, para que outras pessoas possam confirmar que a sua resposta está correcta. Você pode encontrar mais informações sobre como escrever boas respostas no centro de ajuda.
MD. RAKIB HASAN

@MD. RAKIB HASAN o problema não era com o código. foi com o meu sistema. Esta pergunta não é mais úteis como o código java funciona muito bem. Eu gostaria de fechar esta questão. Parece que a pergunta inicial foi falho.
Cryos

Em outros idiomas

Esta página está em outros idiomas

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