Java 在Windows cmd中使用JAR文件别名
我最近创建了一个名为Java 在Windows cmd中使用JAR文件别名,java,windows,cmd,jar,alias,Java,Windows,Cmd,Jar,Alias,我最近创建了一个名为sayHello.jar(与指定的名称打招呼)的程序,我可以使用java-jar sayHello.jar[name]在命令行上调用它。显然,我需要与文件位于同一目录中,因此我想知道如何使用命令从PC中的任何目录执行此程序,如sayHello[name],就像我可以使用javac或git init一样 我曾考虑过使用环境变量,但我想它们只适用于.exe文件 感谢您的帮助:)将PATHEXT环境变量设置为包含.jar。确保保留已存在的内容,并创建另一个以分号分隔的条目。另外,确
sayHello.jar
(与指定的名称打招呼)的程序,我可以使用java-jar sayHello.jar[name]
在命令行上调用它。显然,我需要与文件位于同一目录中,因此我想知道如何使用命令从PC中的任何目录执行此程序,如sayHello[name]
,就像我可以使用javac
或git init
一样
我曾考虑过使用环境变量,但我想它们只适用于.exe文件
感谢您的帮助:)将
PATHEXT
环境变量设置为包含.jar
。确保保留已存在的内容,并创建另一个以分号分隔的条目。另外,确保assoc.jar
返回.jar=jarfile
和ftype jarfile
返回jarfile=“C:\Program Files\Java\jdk-11\bin\javaw.exe”-jar“%1”%*
或类似的内容。将PATHEXT
环境变量设置为包含.jar
。确保保留已存在的内容,并创建另一个以分号分隔的条目。另外,确保assoc.jar
返回.jar=jarfile
和ftype jarfile
返回jarfile=“C:\Program Files\Java\jdk-11\bin\javaw.exe”-jar“%1”%*
或类似的内容。在路径上的目录中创建一个名为sayHello.cmd
的文件,并使用您选择的任何文本编辑器编写以下内容:
@java-jar C:\path\to\sayHello.jar%*
由于文件位于路径上,现在可以使用以下命令运行代码:
sayHello[name]
在路径上的目录中创建一个名为sayHello.cmd
的文件,并使用您选择的任何文本编辑器编写以下内容:
@java-jar C:\path\to\sayHello.jar%*
由于文件位于路径上,现在可以使用以下命令运行代码:
sayHello[name]
ftype jarfile
返回jarfile=“C:\Program Files\Java\jre-10.0.2\bin\javaw.exe”-jar“%1”%*
,(jre代替jdk),但除此之外,一切都是一样的。我试图将文件dir分配给env变量,但仍然得到C:\Users\skorejen\Documents\sayHello>say Daniel'say'未被识别为内部或外部命令、可操作程序或批处理文件。
由于这些指令使.jar
扩展名运行javaw
命令,不是java
命令,您将无法看到命令行输出,因为窗口化进程没有命令行输出。ftype jarfile
返回jarfile=“C:\Program Files\java\jre-10.0.2\bin\javaw.exe”-jar“%1”%*
,(jre而不是jdk),但除此之外,一切都是一样的。我试图将文件dir分配给env变量,但仍然得到C:\Users\skorejen\Documents\sayHello>say Daniel'say'未被识别为内部或外部命令、可操作程序或批处理文件。
由于这些指令使.jar
扩展名运行javaw
命令,不是java
命令,您将无法看到命令行输出,因为窗口化进程没有命令行输出。我现在只需说sayHello[name]
就可以从同一文件夹调用该文件,但环境变量似乎不起作用-它仍然无法识别该命令。我将路径添加到path
系统变量,并将其设置为C:\path
,是否应该指定确切的程序路径,如C:\path\say.cmd
?@skorejen什么环境变量?我没有说要更改或使用任何环境变量,只是要将.cmd
文件放在已在路径上的文件夹中,例如C:\Windows
--如果您正在谈论路径
,并且您在控制面板>系统中更改了路径
,那么您需要重新打开命令提示窗口,新的路径值才能生效。我现在将它放在C:\Windows
中,它工作正常,令人惊叹!非常感谢您的帮助!:)我现在只需说sayHello[name]
就可以从同一个文件夹调用该文件,但环境变量似乎不起作用-它仍然无法识别该命令。我将路径添加到path
系统变量,并将其设置为C:\path
,是否应该指定确切的程序路径,如C:\path\say.cmd
?@skorejen什么环境变量?我没有说要更改或使用任何环境变量,只是要将.cmd
文件放在已在路径上的文件夹中,例如C:\Windows
--如果您正在谈论路径
,并且您在控制面板>系统中更改了路径
,那么您需要重新打开命令提示窗口,新的路径值才能生效。我现在将它放在C:\Windows
中,它工作正常,令人惊叹!非常感谢您的帮助!:)