0

所以我正在运行的代码如下:


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

每次调用 Desktop.getDesktop().open(new File(filePath)); 并且文件路径以 .jpg 结尾,由于某种原因,该文件是在 firefox 而不是 Gwenview 中打开的。

我希望这个应用程序是跨平台的,打开文件是我应用程序的重要组成部分。我需要它尊重用户对默认打开程序的偏好。我如何编写代码以使其对 Windows、OsX 和 Ubuntu 以及 gnome 和 Plasma 都友好?

我的 KDE jpg 偏好

这是一个完全可运行的示例:https ://github.com/CodingSorcerer/Desktop-Open-Test

4

1 回答 1

0

该问题似乎在系统更新后自行解决。看起来代码根本没有问题。没有改变任何设置,什么都没有。

于 2021-11-29T07:41:35.590 回答