gpt4 book ai didi

PowerShell 无法识别 Java

转载 作者:可可西里 更新时间:2023-11-01 09:20:07 25 4
gpt4 key购买 nike

我在 Windows 2012 服务器上使用 PowerShell,我从 System32 中删除了所有 java 命令,重新安装了 jdk,将 JAVA_HOME 和 Path 设置为指向新安装。我仍然收到以下错误:

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

最佳答案

I deleted all the java commands from System32

这就是Windows找不到java.exe的原因。默认的 JRE 安装将 Java 放入您的 System32 目录,CMD 和 Powershell 通常会在该目录中找到它。

您可以通过从管理 shell 运行以下命令来为您的系统修复此问题。这会在您的 Windows 目录中创建一个 java.exe 的副本。 (您也可以通过软链接(soft link)逃脱)

fsutil hardlink create (join-path $env:SystemRoot 'java.exe') (join-path $env:JAVA_HOME 'bin\java.exe')

如果您不想(或不能)修改您的 Windows 目录,您始终可以设置一个别名以在您的 Powershell session 中使用。

Set-Alias -Name java -Value (Join-Path $env:JAVA_HOME 'bin\java.exe')

在当前 session 中运行该行,从命令行运行 java 应该可以正常工作。如果您希望它在所有 future 的 Powershell session 中工作,请将它添加到您的 $PROFILE

关于PowerShell 无法识别 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com