新创建或修改的java文件无法在vscode中运行

问题描述 投票:0回答:1

我有一个名为 java 的文件夹,其中保存了所有 .java 文件
最近我创建了一个新的java文件来解决一个简单的DSA问题,名为MinimumTime.java

public class MinimumTime {
    public static void main(String[] args) {
        MinimumTime ob1 = new MinimumTime();
        int a[][]={
            {1,1},
            {3,4},
            {-1,0}
        };
        System.out.println(ob1.minTimeToVisitAllPoints(a));
    }
    public int minTimeToVisitAllPoints(int[][] points) {
        int n=points.length;
        if(n==1){
            return 0;
        }
        int time=0;
        for (int i = 1; i < points.length; i++) {
            int xDiff = Math.abs(points[i][0] - points[i - 1][0]);
            int yDiff = Math.abs(points[i][1] - points[i - 1][1]);
            time += Math.max(xDiff, yDiff);
        }
        return time;
    }
}

这是代码,但是当我单击右上角的“运行”按钮时,我在终端中收到此错误

Error: Could not find or load main class MinimumTime Caused by: java.lang.ClassNotFoundException: MinimumTime
我以为是jdk的问题所以为了检查它我尝试了
javac MinimumTime.java
java MinimumTime
两者都工作得很好,它正在创建一个新的 .class 文件并按预期执行代码,所以我尝试在同一个文件夹中运行其他 java 文件,它们按预期工作,所以我尝试修改现有文件中的代码,但它不起作用不再出现并且给出相同的错误

我尝试在同一个文件夹中运行其他java文件,它们按预期工作,所以我尝试修改现有文件中的代码,但它不再工作并给出相同的错误

编辑:我刚刚创建了一个名为的新 .java 文件 测试.java 我特意将主要功能命名为 班级最短时间 它给出了错误

Error: Could not find or load main class MinimumTime Caused by: java.lang.ClassNotFoundException: MinimumTime
代替
Error: Could not find or load main class Test Caused by: java.lang.ClassNotFoundException: Test

java visual-studio-code classnotfoundexception java.lang.class
1个回答
0
投票

问题中的代码没有问题。请按照以下步骤操作

  1. 新脚本,命名为

    MinimumTime.java

  2. 将代码粘贴到帖子中

  3. 点击main方法上方的RUN执行代码

如果你错了,请尝试 Ctrl+Shift+P -->

Java: Clean Java Language Server Workspace
并重新启动 vscode。

© www.soinside.com 2019 - 2024. All rights reserved.