Java在命令行上无法运行。
Java在命令行上无法工作的问题可能是由于没有正确设置Java的环境变量引起的。解决这个问题的方法是在系统的PATH变量中添加Java的安装路径。
首先,参考Oracle Java教程中的说明,打开https://docs.oracle.com/javase/8/docs/technotes/guides/install/windows_jdk_install.html#BABGDJFH这个链接,它详细说明了如何设置Java的环境变量。
其中一种方法是在PATH变量中永久添加jdk1.8.0\bin目录的完整路径。通常,这个完整路径看起来像C:\Program Files\Java\jdk1.8.0\bin。
另外,参考http://docs.oracle.com/javase/tutorial/getStarted/problems/index.html这个链接,它指出了在设置JDK的工作环境时可能遇到的一些常见问题。
在Microsoft Windows系统上的常见错误信息是“'javac' is not recognized as an internal or external command, operable program or batch file”。如果你收到这个错误,说明Windows找不到编译器(javac)。
解决这个问题的方法是告诉Windows javac的位置。假设你将JDK安装在C:\jdk1.8.0目录下,在命令行中输入以下命令并按Enter键:
C:\jdk1.8.0\bin\javac HelloWorldApp.java
如果选择这个选项,每次编译或运行程序时都需要在javac和java命令前面加上C:\jdk1.8.0\bin\。为了避免这个额外的输入,可以参考JDK 8安装说明中的“Updating the PATH variable”部分来更新PATH变量。
通过正确设置Java的环境变量,就可以在命令行上正常使用Java了。
Java在命令行中无法工作的问题可能出现的原因是没有正确设置Java的路径。解决这个问题的方法是将Java的bin目录添加到路径中。
可以通过以下命令在命令行中设置Java的路径:
setx path "%path%;C:\Program Files (x86)\Java\jdk1.8.0_111\bin"
另外一种解决方法是在命令行中直接使用完整的路径来运行Java程序,如下所示:
C:\Users\sean\Desktop> C:\Program Files (x86)\Java\jdk1.8.0_111\bin\javac.exe Welcome.java
如果仍然无法解决问题,可能是由于在命令行中缺少空格导致。还有一种更好的解决方法是从Windows控制面板中永久更新路径设置。
在命令行中使用setx path ...
命令可以尝试解决问题。如果仍然出现错误,可能是由于命令语法错误。在运行命令之前应该仔细检查命令的语法。
最后,当运行Java程序时,应该使用java Welcome
的形式,而不需要加上扩展名。并且要确保Welcome.class
文件存在于指定的位置。
通过编译Welcome.java
文件生成Welcome.class
文件,并在该文件所在的位置运行javac
命令可以解决问题。
以上是解决Java在命令行中无法工作的问题的方法和建议。
Java在命令行上无法工作的原因是由于设置了错误的路径。在给PATH变量设置路径时,需要设置的是包含一个或多个目录的搜索路径,而不是具体的可执行文件。
解决这个问题的方法是将路径设置为正确的目录,而不是具体的可执行文件。在这个例子中,正确的路径应该是"C:\Program Files (x86)\Java\jdk1.8.0_111\bin"。
以下是正确的设置路径的代码:
set path="C:\Program Files (x86)\Java\jdk1.8.0_111\bin"
注意,这里假设"C:\Program Files (x86)\Java\jdk1.8.0_111"是你的JDK安装的正确路径。
通过将路径设置为正确的目录,Java就可以在命令行上正常工作了。这样,当你在命令行中输入"javac"或其他Java命令时,系统就能找到并执行相应的可执行文件。