我刚刚将java文件夹添加到我的环境变量中。当我尝试在Windows命令行(cmd)中执行javac HelloWorld.java
和 java HelloWorld
时,它可以正常执行。但是如果我打开Windows PowerShell并执行相同的操作,它会提示:
javac : The term 'javac' is not recognized as the name of a cmdlet, function, script file, or operable program. Check t
he spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ javac HelloWorld.java
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (javac:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
此外,如果我在命令提示符中编译HelloWorld.java,则可以从PowerShell运行java HelloWorld
。
我该如何在PowerShell中执行javac?
$env:path
不包含java文件夹,而在cmd中的echo %path%
包含。前者的列表更长,但确实包含这个:C:\ProgramData\Oracle\Java\javapath
,这是一个包含指向jre目录中文件的快捷方式的文件夹。 - Lewistrick