[英]Error: Could not find or load main class Java
我在 StackOverflow 上閱讀了各種內容並嘗試復制解決方案,但沒有任何效果,它仍然給出相同的錯誤。 本質上,我有 3 個文件, f1.java, f2.java
和f3.java
,我使用命令行javac f1.java f2.java f3.java
編譯我的程序,沒有問題。 但是,當我嘗試使用java f1 f2 f3
或java -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.