gpt4 book ai didi

java - 在 Visual Studio Code 中运行 Java 程序时出现问题

转载 作者:行者123 更新时间:2023-12-04 03:56:31 24 4
gpt4 key购买 nike

我正在尝试让 Java 程序在 Visual Studio Code 上运行。我已经下载了 Microsoft 扩展,从 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'
>>

如您所见,它进入了一些奇怪的外壳。然后,当我再次尝试运行它时,出现此错误:

>>  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 程序而不会出错?

最佳答案

这个问题的答案是仔细检查,三次检查您的文件名。问题在于,使用 Visual Studio Code 运行程序的方式(即点击运行按钮),任何 ' 都可能导致严重问题。这是因为 VS Code 使用 ' 来引用文件路径。感谢 Eliott Frisch 向我指出这一点。

有两种可能的解决方案:

  1. 更改您的文件夹名称以删除有问题的字符。然而,就我而言,我的文件夹正在运行程序,所以我无法这样做。这导致我...

  2. 创建一个新文件夹并将您的程序移到那里。在我看来,这是最好的解决方案,因为无论如何您通常都希望为您的程序创建一个单独的文件夹。

请注意,这对于 Java 程序特别很重要,因为在 Visual Studio Code 中,您无法使用 java name.java 运行 Java 程序>。同样,这对 Python 程序很重要,因为它们可以使用 python name.py 运行,因此不需要任何文件名.

关于java - 在 Visual Studio Code 中运行 Java 程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63802512/

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