2012-05-07 123 views
0

我没有试图打开一个文件,一旦我的程序已经运行,例如。使用Desktop.open,我试图做到这一点,所以我可以右键单击一个文件,然后选择“Open-with”,然后选择我的应用程序。然后我希望打开的文件的路径作为参数之一传递给我的应用程序。这可以让我创建一个文本编辑器,而不必运行客户端程序来运行它处理的其他文件。如何用jar文件打开文件?

+0

这将会是有益的,如果你提到你想这是我第二次发生在... –

+0

其OS @马克B评论,这个问题有点含糊。 – Gilbeg

+0

只是我吗?我闻到“这个问题不属于这里”。 – shinkou

回答

0

如果你点击一个文件,并选择打开你应该已经能够选择你的应用程序。也许它不会在建议的应用程序列表中出现,但您可以浏览它并开始。

我不知道它是如何工作在Linux系统上,但在Windows系统上,你得到的文件路径到你的应用程序。下面的例子将打印已开始与“打开方式”的文件的路径:

public static void main(String[] args) { 
    System.out.println(args[0]); 
} 
+0

我认为这会工作,我已经设置打开一个窗口,显示传递给它的参数,但如果我尝试选择打开 - > myfile。 jar它只是说它是“不是有效的win32应用程序” –

+1

好吧,你不能用jar文件打开你的文件。你可以将你的应用程序包装在一个exe文件中,或者创建一个通过你的文件参数的cmd文件。也许这可以帮助你:http://superuser.com/questions/125343/windows-open-with-with-java-and-a-jar-file – SWoeste