तो कोड मैं कर रहा हूँ चल रहा है के रूप में इस प्रकार है:
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().खुला(नया फ़ाइल(filePath)); और filepath में समाप्त होता है .jpg, किसी कारण के लिए फ़ाइल है खोला फ़ायरफ़ॉक्स में के बजाय Gwenview.
मैं चाहता हूँ कि इस आवेदन करने के लिए पार मंच है, और फ़ाइलों को खोलने का एक बड़ा हिस्सा है अपने आवेदन. मैं की जरूरत है यह करने के लिए सम्मान के लिए उपयोगकर्ता वरीयताओं डिफ़ॉल्ट उद्घाटन कार्यक्रम. कैसे मैं इस कोड है, तो यह अनुकूल करने के लिए विंडोज, OsX, और लिनक्स दोनों सूक्ति और प्लाज्मा?
यहाँ है एक पूरी तरह से runnable उदाहरण: https://github.com/CodingSorcerer/Desktop-Open-Test