我有一个 Java 程序实用程序,我想在 cmd 中将其作为命令执行。我将位置添加到 PATH 变量中,但是需要使用 java - jar "..." 执行 java 程序。如何将其缩短为程序名称,如 mysql 或 netstat?
更新:我没有提到这个java程序需要自己的参数来处理它的任务,所以批处理程序需要通过java程序传递传递给它的参数。我在批量方面不够熟练,不知道如何做到这一点。
~雅各布
我有一个 Java 程序实用程序,我想在 cmd 中将其作为命令执行。我将位置添加到 PATH 变量中,但是需要使用 java - jar "..." 执行 java 程序。如何将其缩短为程序名称,如 mysql 或 netstat?
更新:我没有提到这个java程序需要自己的参数来处理它的任务,所以批处理程序需要通过java程序传递传递给它的参数。我在批量方面不够熟练,不知道如何做到这一点。
~雅各布
您可以创建一个批处理文件或 bash 脚本(取决于您的操作系统),使用正确的 java -jar 命令调用该程序,然后简单地将批处理(或 bash)脚本命名为您想作为命令输入的任何内容。将它放在 PATH 变量中的目录中,然后就可以了。
编辑:阅读此内容以获取有关如何在批处理脚本中解析命令行参数的信息。只需将传递给批处理文件的参数,解析它们,然后将它们传递给您的 jar 文件:
java -jar jarfile.jar param1 param2 ...
例如,让我们假设您的程序有两个参数。您的脚本可能如下所示:
java -jar jarfile.jar %1 %2
无论如何,我都不是批处理文件方面的专家,所以可能有更合适的方法来做到这一点。话虽如此,为什么要把事情复杂化?
使用Launch4J,您可以将 Java 程序包装在独立的可执行文件中。我不打算在这里复制他们的(长)功能列表,但明确的亮点是提供了多种定制生成的 exe 的方法、它的小尺寸、它是开源的事实以及它允许商业使用的许可许可证。