“如何修复”;错误:在应用程序类路径:Main“上找到类;java中的visual studio代码

“如何修复”;错误:在应用程序类路径:Main“上找到类;java中的visual studio代码,java,visual-studio,error-handling,Java,Visual Studio,Error Handling,这是我第一次在这里发布,我想知道如何解决这个错误消息。它只是偶尔出现,并且只允许我构建一个名为Main.java的程序。我是一个乞丐程序员,所以请容忍我,这是我试图运行的代码: import java.util.Scanner; import java.text.NumberFormat; public class Main { public static void main(String[] args) { Scanner priceScanner = new S

这是我第一次在这里发布,我想知道如何解决这个错误消息。它只是偶尔出现,并且只允许我构建一个名为Main.java的程序。我是一个乞丐程序员,所以请容忍我,这是我试图运行的代码:

import java.util.Scanner;
import java.text.NumberFormat;


public class Main {
    public static void main(String[] args) {

        Scanner priceScanner = new Scanner(System.in);
        System.out.print("Price: ");
        int price = priceScanner.nextInt();

        Scanner interestScanner = new Scanner(System.in);
        System.out.print("Interest rate: ");
        double interest = interestScanner.nextDouble();

        Scanner numberOfPaymentsScanner = new Scanner(System.in);
        System.out.print("Number of payments: ");
        int numberOfPayments = numberOfPaymentsScanner.nextInt();

        Double monthlyInterest = interest / 1200;

        Double result = ((double)price * ((interest * Math.pow((1 + 
interest), (double)numberOfPayments))/((Math.pow((1 + interest), 
(double)numberOfPayments)) - 1)));

        NumberFormat currency = NumberFormat.getCurrencyInstance();
        String mortgage = currency.format(result);

        System.out.println("Your mortgage is: " + mortgage);
    }
}
我还没有看到任何可以理解的在线解决这个问题的方法,我认为唯一可以解决这个问题的方法就是在另一个驱动器中重新安装java并更改类路径


谢谢你的关注。

我解决了它-我的错误。在使用终端执行程序时,我键入了
java Main.java
,而正确的执行方法是键入
java Main
步骤1:

javac+Filename.java

步骤2:


java+Filename//execute without add.java

With Single file source code programs这是一种执行1文件java程序的新方法,仅在java 11之后才可用。您可以运行以下命令: java(不带.java扩展名的java文件名)

不过请考虑到,这种执行方式只在Java项目只有1个Java文件时有效

供参考: 这个单文件源代码将在内存中完全执行,您只能导入您正在使用的JDK附带的代码。 最后,如果希望代码尽可能快地运行,请在执行程序之前使用javac编译

javac Main.java

java Main

请注意,文件夹中没有Main.class,这可能会导致编译器混乱。

Hi,您能告诉我们您收到了什么错误或警告消息吗?为什么命令中有“+”符号?我不知道有哪种操作系统可以这样做。你可以忽略它``javac Filename.java```
javac Main.java

java Main