从.jar文件创建.exe的哪些技术允许.exe轻松操作文件?

时间:2013-06-26 23:00:43

标签: java windows exe

Several options for creating a .exe program from a executable .jar program exist。我希望能够使用Windows“打开方式...”右键单击菜单打开该程序的文件(或者,通过将文件拖到程序上)。目前,我无法使用.jar程序以这种方式打开文件。相反,我被迫单击.jar程序中的“文件:打开”菜单。我希望通过用.exe包装.jar,以这种方式打开文件将成为可能。

据推测,这需要编写.jar程序来接受以这种方式传递给它的文件。我对Java知之甚少,也不了解这个特定程序的细节,所以我不知道这是不可能的,微不足道的,还是依赖于.jar程序的编写方式。

2 个答案:

答案 0 :(得分:1)

如果没有.exe,您可以获得相同的结果。创建一个运行java命令的.bat文件,例如:

%JAVA_HOME%\bin\java -jar C:\myprog.jar com.mycompany.MainClass %1

%1将传递第一个参数,即您“右键单击 - >打开”

的文件

答案 1 :(得分:0)

如果您希望能够右键单击某些内容并“在其上运行jar”,您可以设置文件关联以调用“c:\ full \ path \ to \ java.exe -jar c:\ full” \ path \ to \ your \ file.jar%1“然后接受文件名作为main的第一个参数,或者你可以(如你所知)。

如果您将jar转换为exe,那么您只需要将其关联为“.exe%1”

https://github.com/rdp/redcar/blob/master/lib/redcar/installer.rb#L22就像我曾经做过的那样,虽然它不是你需要的,但它就是一个例子。

相关问题