Masaüstü.getDesktop().open, KDE Plazmasında beklendiği gibi çalışmıyor

0

Soru

Yani çalıştırdığım kod aşağıdaki gibidir:


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

masaüstünü her aradığında.getDesktop().aç(yeni Dosya(Dosya Yolu)); ve dosya yolu sona erer .jpg, bazı nedenlerden dolayı dosya Gwenview yerine firefox'ta açılır.

Bu uygulamanın çapraz platform olmasını istiyorum ve dosyaları açmak uygulamamın büyük bir parçası. Varsayılan açılış programları için kullanıcı tercihlerine saygı duymam gerekiyor. Bunu Windows, OsX ve Ubuntu'ya hem gnome hem de plasma'ya uygun olacak şekilde nasıl kodlayabilirim?

KDE jpg tercihlerim

İşte tamamen çalıştırılabilir bir örnek: https://github.com/CodingSorcerer/Desktop-Open-Test

1

En iyi cevabı

0

Sorun, bir sistem güncellemesinden sonra kendiliğinden çözülmüş gibi görünüyor. Kodla ilgili bir sorun yok gibi görünüyor. Hiçbir ayar değiştirilmedi, hiçbir şey.

2021-11-29 07:41:35

Cevabınız ek destekleyici bilgilerle geliştirilebilir. Başkalarının cevabınızın doğru olduğunu onaylayabilmesi için lütfen alıntılar veya belgeler gibi daha fazla ayrıntı eklemek üzere düzenleme yapın. İyi yanıtların nasıl yazılacağı hakkında daha fazla bilgiyi yardım merkezi'nde bulabilirsiniz.
MD. RAKIB HASAN

@MD. RAKİB HASAN sorun kodda değildi. benim sistemimle oldu. Java kodu iyi çalıştığı için bu soru artık kullanışlı değil. Bu soruyu kapatmak istiyorum. İlk soru hatalı gibi görünüyor.
Cryos

Diğer dillerde

Bu sayfa diğer dillerde

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