如何在cmd中使用java程序作为命令?

时间:2012-10-18 22:47:51

标签: java batch-file cmd

我有一个Java程序实用程序,我想在cmd中作为命令执行。我将位置添加到PATH变量,但java程序需要使用java-jar“...”执行。如何将其简化为程序名称,如mysql或netstat?

更新: 我忽略了提到这个java程序使用它自己的参数来处理它的任务,因此批处理程序需要传递通过java程序传递给它的参数。我不熟悉批处理知道如何做到这一点。

〜雅各

2 个答案:

答案 0 :(得分:4)

您可以创建一个批处理文件或bash脚本(取决于您的操作系统),使用正确的java -jar命令调用该程序,只需将批处理(或bash)脚本命名为您要输入的任何命令即可。将它放在PATH变量中的目录中,并在其中。

编辑:阅读this,了解有关如何在批处理脚本中解析命令行参数的信息。只需将传递给批处理文件的参数解析出来,然后将它们传递给jar文件:

java -jar jarfile.jar param1 param2 ...

例如,让我们假设你的程序有两个参数。您的脚本可以如下:

java -jar jarfile.jar %1 %2

我不是任何批处理文件的专家,所以可能有更合适的方法来做到这一点。话虽如此,为什么过于复杂化?

答案 1 :(得分:2)

使用Launch4J,您可以将Java程序包装在独立的可执行文件中。我不打算在这里复制他们的(长)功能列表,但明确的亮点是提供自定义生成的exe的众多方法,它的小尺寸,它是开源的事实以及允许商业使用的许可许可。