簡體   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