当前位置: 首页 > 面试题库 >

无法在PowerShell上识别Java

东门楚
2023-03-14
问题内容

我在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

问题答案:

我从System32删除了所有Java命令

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

您可以通过从管理shell运行以下命令来为您的系统解决此问题。这将在Windows目录中创建java.exe的副本。(您也可以通过软链接摆脱困境)

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

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

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

在当前会话中运行该行,并且java从命令行运行应该可以正常工作。$PROFILE如果您希望它在以后的所有Powershell会话中都能使用,请将其添加到您的文件中。



 类似资料:
  • 我有以下序列

  • 我格式化了我的电脑,再次安装了windows 10,因为我想玩,Linux有问题。我正在尝试安装flutter和dart用于应用程序开发,但他指责这个错误。 颤振医生 在将颤振更改为beta之前,我对它进行了测试,它识别出颤振和飞镖插件,但我想将其保留在稳定通道中。 但是,我的代码无法识别它,我相信这是因为flutter和dart插件的这些错误。 密码 我已经通过android Studio和vs

  • 字符串不能解析为类型

  • 我不确定这是否是一个与我没有这台计算机的管理权限有关的问题。任何帮助,以便我可以进一步排除故障,将非常感谢! 谢谢

  • 问题内容: 我正在使用石英进行日程安排。 它接受5个参数。(秒,分钟,小时,daysOfMonth,月份)。 当我通过第四个参数作为“ 09”。Eclipse给我错误“ int类型的文字八进制09(数字9)超出范围”。 但是,当我将第四个参数作为“ 9”而不是“ 09”传递时,它起作用了。 谁能解释这个错误? 问题答案: 在Java中,如果要定义整数,则前导“ 0”将表示您正在以八进制定义数字

  • 我在运行Windows 7的同一台机器上安装了Jenkins和Docker ToolBox。在运行Jenkins构建时,除了docker之外,所有命令都可以正常工作。当我尝试使用Jenkins在构建步骤中运行docker命令时,它给我错误。 E: \Jenkins\workspace\docker应用程序 但同样的命令适用于windows命令提示符。任何帮助都将不胜感激。