【问题标题】:Why is my VS-CODE unable to find a main method? [duplicate]为什么我的 VS-CODE 找不到 main 方法? [复制]
【发布时间】:2021-11-26 03:31:31
【问题描述】:

为什么VSCODE已经存在main方法却找不到?

static void sayHello(String name) {
    System.out.println("Hello" + name);
}

public static void main(Strings[ ]args) {
    sayHello("David");
}

截图

我也尝试添加一个类,但是……没有用。

second attempt

【问题讨论】:

  • 我对 Java 不是很熟悉,但我很确定这些是 方法,因此必须是 class 定义的一部分。也许在互联网上搜索 Java 中的“Hello World”程序示例。您将看到它们与您的代码有何不同。

标签: java debugging visual-studio-code


【解决方案1】:

您的代码需要进行以下更改:

修改后的代码如下:

public class Myhello {  //Myhello is a class with first alphabet in capital
  static void sayHello() { //sayhello is method
    System.out.println("hello!");
  }

public static void main(String[] args) {
    sayHello();
  }
}

【讨论】:

  • 还是不行。我的意思是这与代码无关。即使是一个小小的 hello world 也行不通。
【解决方案2】:

java 的特点是你希望每件事都在一个类中。并且,记住这个重要的一点——“类名应该与文件名匹配”。所以,这可能是问题所在。即 - 在 1 中,代码不在任何类中。其次,类名与文件名不匹配。如果您是 Java 新手,我建议您阅读 w3's java tutorial 这是一个基于文本的教程,因此您可以保持自己的节奏甚至快速完成它[也尝试他们自己教的每一件事]。我强烈推荐它,因为我从那里开始,几乎在 1-2 周内完成,没有任何帮助。

【讨论】:

  • 好的,感谢您的帮助。我将类名与文件名匹配
  • 不起作用。我想我需要重新安装 VS-CODE。
  • 尝试使用 intellij。我在让 java 在 VsCode 上运行时遇到了问题。所以,我尝试了intellij。它对我有用。所以,我并没有真正费心使用 vscode 来尝试修复/查找问题。另外,请确保您的 java 安装正确完成。您可以在 youtube 上轻松找到相关教程。
  • 好的,那我试试 intellij。谢谢。
【解决方案3】:

public static void main(String[] args) { 中的字符串中的 S 应为大写。Error

【讨论】:

  • 我做了我,仍然找不到“主要方法”
【解决方案4】:
  1. 您的 java 文件名与类名不匹配。请将您的 .java 文件重命名为 hello.java
  2. 注意main方法中的args应该是String[],而在你的截图中是Strings[]
  3. .java 文件后的白点表示您的文件未保存。运行前保存。

hello.java:

public class hello{
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

请更正以上内容,在命令 Palette 中的Java: Clean Java Language Server Workspace 之后再次运行。

【讨论】:

  • 你能解释一下我如何清理 Java 语言服务器工作区
  • @ElevenBits。打开命令面板并搜索此命令
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
  • 2012-12-28
相关资源
最近更新 更多