Several options for creating a .exe program from a executable .jar program exist。我希望能够使用Windows“打开方式...”右键单击菜单打开该程序的文件(或者,通过将文件拖到程序上)。目前,我无法使用.jar程序以这种方式打开文件。相反,我被迫单击.jar程序中的“文件:打开”菜单。我希望通过用.exe包装.jar,以这种方式打开文件将成为可能。
据推测,这需要编写.jar程序来接受以这种方式传递给它的文件。我对Java知之甚少,也不了解这个特定程序的细节,所以我不知道这是不可能的,微不足道的,还是依赖于.jar程序的编写方式。
答案 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就像我曾经做过的那样,虽然它不是你需要的,但它就是一个例子。