-1

存在从可执行 .jar 程序创建 .exe 程序的几个选项。我希望能够使用 Windows“打开方式...”右键单击菜单来使用该程序打开文件(或者,将文件拖到程序上)。目前,我无法使用 .jar 程序以这种方式打开文件。相反,我被迫单击 .jar 程序中的“文件:打开”菜单。我希望通过用 .exe 包装 .jar,以这种方式打开文件成为可能。

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

4

2 回答 2

1

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

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

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

于 2013-06-26T23:09:05.973 回答
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就像我曾经做过的那样,虽然它不完全是你所需要的,它是一个例子。

于 2013-06-26T23:11:55.993 回答