簡體   English   中英

錯誤:無法找到或加載主類 Java

[英]Error: Could not find or load main class Java

我在 StackOverflow 上閱讀了各種內容並嘗試復制解決方案,但沒有任何效果,它仍然給出相同的錯誤。 本質上,我有 3 個文件, f1.java, f2.javaf3.java ,我使用命令行javac f1.java f2.java f3.java編譯我的程序,沒有問題。 但是,當我嘗試使用java f1 f2 f3java -cp . f1 f2 f3行運行程序時java -cp . f1 f2 f3 java -cp . f1 f2 f3 ,我收到以下錯誤:

  Error: Could not find or load main class f1
    Caused by: java.lang.ClassNotFoundException: f1

我所有的 java 文件和類文件都在同一個文件夾中,src。 我試過從 src 內部和外部運行命令。 我的 f1 類也在 f1 java 文件中。 我正在使用 vscode,Java SE-11。 我已經被這個問題困住了一段時間,我該如何解決這個問題? 謝謝您的幫助!

我厭倦了在同一個文件夾中創建三個 java 類,它對我有用。 我建議您參考此鏈接上的解決方案: “找不到或無法加載主類”是什么意思?

public class f1 {
  public static void main(String[] a){
    System.out.println("f1 main");
  }
}
public class f2 {
  public static void main(String[] a){
    System.out.println("f2 main");
  }
}
public class f3 {
  public static void main(String[] a){
    System.out.println("f3 main");
  }
}

匯編:

$ javac f1.java f2.java f3.java

跑步:

$ java f1 f2 f3                
f1 main

打開JDK版本:

$ java -version      
 openjdk version "11.0.2" 2019-01-15
 OpenJDK Runtime Environment 18.9 (build 11.0.2+9)

你在你的類中使用包名嗎?

如果是這樣,您需要為您的類指定完全限定的名稱。

例如, java -cp . abcf1 java -cp . abcf1

你在學習教程嗎? 如果沒有,你應該和教程將解釋包和類路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM