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

标签 powershell java

我的机器上安装了 Java(JRE 在 C:\Program Files\Java 下)但我无法从 Windows PowerShell 命令提示符运行任何 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. 添加一个 JAVA_HOME 变量等于:C:\Java\JDK1.7.0_25_x64
  2. %JAVA_HOME%\bin 添加到 PATH 变量的开头。

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

关于powershell - 无法从 Windows PowerShell 命令提示符运行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811332/

相关文章:

powershell - 如何在Powershell中添加该程序集并使用其功能?

Powershell : Update properties file with key = value

windows - 删除 powershell 中的子目录,包括符号链接(symbolic link)

powershell - 如何将键盘焦点设置到 Powershell 中的 TextBox

java - 我正在使用 Parse 构建 Android 应用程序,但无法创建对象

java - 保存自定义类对象数组

java - 并非所有请求的模块都可以启用 - org-netbeans-modules-nbjavac.jar

excel - PowerShell - 导入 Excel,然后导出 CSV,无需使用 Excel 或 COM

java - 通过 VPC 对等连接到 RDS 时出现 Spring Boot UnknownHostException

java - TCP/IP 服务器能否接受路由器转发的连接