命令行中編譯執行報錯提示「找不到或沒法加載主類」

  一、沒有配置JAVA_HOME和CLASSPATH,只配了Path(D:\Program\Java\jdk1.8.0_161\bin),驗證能夠編譯執行;html

  二、java源文件路徑:F:\workspace0408\HelloWorld\src;java

  三、源文件以下:spa

1 package test; 2 
3 public class HelloWorld { 4     public static void main(String[] args) { 5         System.out.println("Hello World"); 6  }
7 }

  四、沒有package的時候,在src目錄下,執行「javac HelloWorld.java」,編譯經過,執行「java HelloWorld」,輸出結果正確;code

  五、有package的時候,在src目錄下,執行「javac HelloWorld.java」,編譯經過,執行「java HelloWorld」,輸入報錯提示:「找不到或沒法加載主類HelloWorld」;htm

  六、在src目錄下,添加文件夾,文件夾名爲package名test,將執行「javac HelloWorld.java」編譯所得class文件放入其中,再次執行「java test.HelloWorld」,輸出結果正確。blog

  七、能夠參考另外一篇較爲詳細的文章:get

使用java命令運行class文件提示「錯誤:找不到或沒法加載主類「的問題分析io

相關文章
相關標籤/搜索