当我尝试运行' jar'时,我收到以下错误Windows命令行中的命令: '罐子'不被视为内部或外部命令
一般的解决方案似乎是我需要在环境变量中将jdk bin文件夹添加到PATH中。我已经这样做了,我在路径变量中添加了以下内容: ...; C:\ Program Files \ Java \ jdk1.8.0_40 \ bin \;
虽然我不确定是否让jdk驻留在程序文件中'而不是程序文件x86'影响这个。我在64位Windows上使用64位java。 感谢
答案 0 :(得分:14)
路径应该只包含操作系统将查找可执行文件的目录。删除尾随的“\ jar.exe”以将路径设置为:
(此处为旧路径变量); C:\ Program Files(x86)\ Java \ jdk1.7 \ bin
谢谢:@stevevls
答案 1 :(得分:6)
尝试使用此命令:
java -version
如果它不起作用,则意味着您无法正确添加到jdk的路径。 如果确实有效,请尝试使用:
java -jar
答案 2 :(得分:1)
命令行中的 jar 命令用于创建JAR文件。例如:
jar cf jar-file input-file(s)
详情请见:Oracle docs
如果要运行现有的JAR文件,则应使用@Aleksandr提到的 java -jar 命令。
但是在你的情况下,看起来你无法通过JKD二进制文件访问路径中添加的目录,所以在开始时尝试执行提到的 java --version 来检查是否在你的类路径中都有java。
请记住,在Windows上,您必须在更改Windows默认路径时重新启动控制台。您没有在当前控制台上看到更改。
x64版本的Java安装在 Program Files 上。默认情况下,x86版本安装在 Program Files x86 上。
答案 3 :(得分:1)
解决此问题的五个步骤:
bin
文件夹jar.exe是否为availbale bin
文件夹jar xf filename.jar
现在看看它是否正常工作