如何从不同的目录运行Java程序

如何从不同的目录运行Java程序,java,java-8,Java,Java 8,我是Java新手。我已经在C:\Java\jdk1.8.0\u 131上安装了我的JDK。当我在C:\Java\jdk1.8.0\u 131这个目录中执行我的Java程序时,一切正常。它运行。但当我在不同的目录中时,它不会运行。出现此错误“javac”不被识别为内部或外部命令, 可操作的程序或批处理文件。 可能是我将环境变量添加到路径不正确吗? 如何解决它?您需要设置java路径。请参考此链接,您可以尝试此链接。 将JDK路径添加到系统环境中的环境路径属性中,并将/bin包含在该属性中,该属性

我是Java新手。我已经在
C:\Java\jdk1.8.0\u 131
上安装了我的JDK。当我在
C:\Java\jdk1.8.0\u 131
这个目录中执行我的Java程序时,一切正常。它运行。但当我在不同的目录中时,它不会运行。出现此错误
“javac”不被识别为内部或外部命令,
可操作的程序或批处理文件。
可能是我将环境变量添加到路径不正确吗?
如何解决它?

您需要设置java路径。请参考此链接,您可以尝试此链接。
将JDK路径添加到系统环境中的环境路径属性中,并将/bin包含在该属性中,该属性将位于控制面板中。

您需要将Java bin路径添加到系统环境变量中,以便系统也可以从其他目录识别Java命令

转到->我的电脑->系统属性->高级系统设置

单击新打开的对话框的右下部分:环境变量

在系统变量的路径中添加
C:\Java\jdk1.8.0\u 131\bin


保存更改后重新启动系统。

我认为您需要配置
JAVA\u HOME
环境变量。在此之后,
javac
(和
java
)应该可以在任何地方访问。您需要为diff目录设置路径变量。转到您的环境变量并设置路径。我可以怎么做?首先,我定义了一个名为JAVA_HOME的变量,它保存JAVA?的地址。要运行JAVA程序,不需要
javac
,因为它是编译程序的工具,不需要每次执行都重复。如果没有正确的路径设置就无法找到它,这并不奇怪,但是,令人惊讶的是,无论您做什么,当您当前的工作目录是
C:\Java\jdk1.8.0131
,因为
javac
并不直接包含在该目录中时,您都可以工作。看起来,你没有发布整个上下文。除此之外,我还将删除
java-7
jdk1.6
标记,因为您没有指定要安装这些版本的java…最好是设置一个java_HOME环境变量,并在PATH环境变量中使用$java_HOME/bin。@jwenting:看起来,许多Java开发人员高估了
Java\u HOME
变量的相关性。Java本身不使用该变量。在过去的二十年中,我从未设置过这个变量…@Holger这基本上是一件方便的事情,允许您保持$PATH定义的简短。有些工具确实使用它,比如应用程序服务器和一些构建工具,以便找到JDK。