我正在尝试在Visual Studio Code上运行Java程序。我已经下载了微软的扩展程序,从Oracle下载了JKE,现在我正在尝试运行寓言式的“Hello World” Java程序,以确保它可以正常工作。以下是我的程序(我从“入门指南”中获取的,所以应该没问题):
class QuickStart {
public static void main(final String[] args) {
System.out.println("Hello, World.");
}
}
运行时的情况如下:
(my files)> cd 'c:\Users\Janet\Documents\Matthew's Homeschooling\VSC Programs\APCSA'; &
'c:\Users\Janet\.vscode\extensions\vscjava.vscode-java-debug-0.28.0\scripts\launcher.bat' 'C:\Program Files\Java\jdk-14.0.2\bin\java.exe' '--enable-preview' '-XX:+ShowCodeDetailsInExceptionMessages' '-Dfile.encoding=UTF-8' '-cp' 'C:\Users\Janet\AppData\Roaming\Code\User\workspaceStorage\5eda06847dc66aa5b01dbd290d4e0d18\redhat.java\jdt_ws\APCSA_a6725e29\bin' 'QuickStart'
>>
你可以看到,它进入了一些奇怪的 shell。然后当我再次尝试运行时,我得到这个错误:
>> cd 'c:\Users\Janet\Documents\Matthew's Homeschooling\VSC Programs\APCSA'; & 'c:\Users\Janet\.vscode\extensions\vscjava.vscode-java-debug-0.28.0\scripts\launcher.bat' 'C:\Program Files\Java\jdk-14.0.2\bin\java.exe' '--enable-preview' '-XX:+ShowCodeDetailsInExceptionMessages' '-Dfile.encoding=UTF-8' '-cp' 'C:\Users\Janet\AppData\Roaming\Code\User\workspaceStorage\5eda06847dc66aa5b01dbd290d4e0d18\redhat.java\jdt_ws\APCSA_a6725e29\bin' 'QuickStart'
Set-Location : A positional parameter cannot be found that accepts argument 's'.
At line:1 char:2
+ cd 'c:\Users\Janet\Documents\Matthew's Homeschooling\VSC Programs\AP ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-Location], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
Hello, World.
所以它确实打印出“Hello World.”,但它也同时抛出了一个错误,并且我不得不运行两次。如何只运行一次就能让我的Java程序没有错误?
'
,而脚本使用'
引用路径。请将文件夹名称从Matthew's Homeschooling
更改为其他名称。 - Elliott Frisch