Java无法在命令行上运行

时间:2017-01-06 07:41:59

标签: java command-prompt

我已尝试过所有内容,并在整个网站上查找答案,但没有任何效果。有任何想法吗?我用谷歌搜索并玩它,仍然没有。

Microsoft Windows [版本10.0.14393] (c)2016 Microsoft Corporation。保留所有权利。

C:\ Users \ sean> set path =" C:\ Program Files(x86)\ Java \ jdk1.8.0_111 \ bin \ javac.exe"

C:\ Users \ sean> cd Desktop

C:\ Users \ sean \ Desktop> javac Welcome.java ' javac的'不被视为内部或外部命令, 可操作程序或批处理文件。

C:\ Users \ sean \ Desktop> java Welcome '的java'不被视为内部或外部命令, 可操作程序或批处理文件。

C:\用户\肖恩\桌面和GT;

4 个答案:

答案 0 :(得分:2)

您应该将Java的bin目录(而不是可执行文件)添加到路径中,至少根据我自己的设置是本地的。试试这个:

setx path "%path%;C:\Program Files (x86)\Java\jdk1.8.0_111\bin"

但是你应该从Windows控制面板中永久更新路径。

如果要绕过所有这一步以从命令行运行一次Java进程,您还可以使用javac.exe的完全限定路径,例如

C:\Users\sean\Desktop> C:\Program Files (x86)\Java\jdk1.8.0_111\bin\javac.exe Welcome.java

答案 1 :(得分:0)

这是一个错误:

set path="C:\Program Files (x86)\Java\jdk1.8.0_111\bin\javac.exe"

那应该是

set path="C:\Program Files (x86)\Java\jdk1.8.0_111\bin"

(...假设“C:\ Program Files(x86)\ Java \ jdk1.8.0_111”是JDK安装的正确路径......)

PATH变量应该是搜索路径,包含目录或由';'个字符分隔的目录列表。您无法将特定的可执行文件(文件)添加到搜索路径中。

答案 2 :(得分:0)

在开始学习Java时,Oracle Java教程是一个很好的起点。请参阅https://docs.oracle.com/javase/8/docs/technotes/guides/install/windows_jdk_install.html#BABGDJFH,其中介绍了如何设置PATH

"更新PATH环境变量 要永久设置PATH变量,请将jdk1.8.0 \ bin目录的完整路径添加到PATH变量中。通常,此完整路径类似于C:\ Program Files \ Java \ jdk1.8.0 \ bin。

另外,在使用JDK设置工作环境时,请参考http://docs.oracle.com/javase/tutorial/getStarted/problems/index.html指出一些常见问题。

" Microsoft Windows系统上的常见错误消息

' javac的'不被识别为内部或外部命令,可操作程序或批处理文件

如果收到此错误,Windows无法找到编译器(javac)。

这是告诉Windows在哪里找到javac的一种方法。假设您在C:\ jdk1.8.0中安装了JDK。在提示符下,您将键入以下命令并按Enter键: C:\ jdk1.8.0 \ bin \ javac HelloWorldApp.java 如果选择此选项,则每次编译或运行程序时,必须在javac和java命令之前使用C:\ jdk1.8.0 \ bin \。要避免这种额外的输入,请参阅JDK 8安装说明中的更新PATH变量一节。"

答案 3 :(得分:-1)

您可以将java路径附加到路径吗?这应该可以解决您的问题