无法从 Windows PowerShell 命令提示符运行 Java

2022-09-04 08:17:20

我的机器上安装了Java(JRE位于),但我无法从Windows PowerShell命令提示符处运行任何java命令。C:\Program Files\Java

>>> java -version
java : The term 'java' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ java
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (java:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

但是,我注意到Java确实有效,我可以在旧的Windows命令提示符下运行Java命令。事实证明,只有PowerShell我无法运行这些命令。

我有JRE 7,我在Windows 8上使用Windows PowerShell。


答案 1

进行 2 个环境变量更改:

  1. 添加一个等于以下内容的变量:JAVA_HOMEC:\Java\JDK1.7.0_25_x64
  2. 添加到变量的开头。%JAVA_HOME%\binPATH

然后,启动一个全新的 shell,以查看是否应用了更改。


答案 2
  • 在“运行”对话框中,输入sysdm.cpl
  • 在出现的窗口中,导航到选项卡。单击按钮。AdvancedEnvironment Variables
  • 将 Java 安装的位置(bin 目录)添加到变量中。PATH

    ;%ProgramFiles%/Java/jre%version%/bin
    

    后跟;

注意:

%version% means the java version.

推荐