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

标签 java batch-file cmd

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

更新: 我忘记提到这个 java 程序需要它自己的参数来处理它的任务,因此批处理程序需要通过 java 程序传递传递给它的参数。我在批处理方面不够熟练,不知道如何做到这一点。

~雅各布

最佳答案

您可以创建一个批处理文件或 bash 脚本(取决于您的操作系统),使用适当的 java -jar 命令调用该程序,并简单地将批处理(或 bash)脚本命名为您想要输入的命令。将其放入 PATH 变量中的目录中,然后使用它。

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

java -jar jarfile.jar param1 param2 ...

例如,我们假设您的程序有两个参数。您的脚本可能如下所示:

java -jar jarfile.jar %1 %2

无论如何,我都不是批处理文件方面的专家,因此可能有更合适的方法来执行此操作。话虽这么说,为什么要把事情复杂化呢?

关于java - 如何在cmd中使用java程序作为命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964928/

相关文章:

sql-server - Inno Setup - 尝试安装 NetFx3 功能时出现 "An attempt was made to load a program with an incorrect format"

windows - 在 .bat 文件中启动一个进程但隐藏它?

batch-file - 通过将文件拖放到批处理文件上来打开文件

java - 插入已排序的双向链表

java - RxJava : chaining observables

java - 在java中乘以 double ?

windows - 你如何检查环境变量是否在 Windows 批处理脚本中定义

Windows CMD脚本获取文件所在的目录

batch-file - 需要在批处理文件中模拟 Win 键

java - Play Billing Library 对话框关闭时有没有办法收听?