这样的代码,我在运行如下:
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();
}
}
每次呼叫桌面上。getDesktop().open(新文件(文件路径));以及文件路径结束。jpg,由于某种原因,该文件是开火狐,而不是Gwenview.
我想这个应用程序来进行交叉平台,并打开文件是一个巨大的一部分,我的应用程序。 我需要尊重用户的偏好对默认的开放程序。 我怎么代码,这使它的友好的Windows,Os x,Ubuntu这两个侏儒和等离子?
这里是一个完全可运行的例子: https://github.com/CodingSorcerer/Desktop-Open-Test