繁体   English   中英

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

[英]How to fix "error: class found on application class path: Main" in java for visual studio code

这是我第一次在这里发帖,想知道如何解决此错误消息。 它只是有时出现,并且只让我建立在一个名为 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 + 文件名.java

第2步:

java + Filename // 执行时不添加 .java

使用单文件源代码程序,这是一种执行 1 文件 Java 程序的新方法,仅在Java 11 之后可用。 您可以运行以下命令:java(没有 .java 扩展名的 Java 文件名)

java Main.java

但请注意,这种执行方式仅在您的 Java 项目只有 1 个 Java 文件时才有效。

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

javac Main.java

java Main

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

您需要将其作为 java App 而不是 java App.java 运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM