Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Windows cmd中使用JAR文件别名_Java_Windows_Cmd_Jar_Alias - Fatal编程技术网

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
中,它工作正常,令人惊叹!非常感谢您的帮助!:)