Eclipse下執行java檔案出錯
個人在Maven工程中執行Java檔案時莫名其妙的不能執行,報如下錯誤
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/M
ain
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
還彈出對話方塊,提示如下:
Could not find the main class: com.sun.tools.javac.Main. Program will exit.
檢查了工程的classes目錄,正常生成,Eclipse裡面的Problems的error都解決了,還是不行,執行Test.java輸出為空。
在網上搜尋瞭解決方案是新建立一個工程即可。 但是我這個專案,新建立工程再拷貝一些東西過去,特別麻煩。琢磨了半天,將專案工程邏輯刪除,再重新匯入,執行一個Test.java,輸出"hello world!"成功。
當然出現這種情況,也有可能是其他原因引起的。具體問題需要具體排查,反正我就這麼解決了。
今天是11月8日
一大早起來解決該問題:由於maven工程與myeclipse工程的差異,在轉換成myeclipse工程使用時,需要對maven的POM.xml檔案進行顯示的配置myeclipse的srouce路徑和classes路徑。
配置大概如下
<build>
<finalName>appName</finalName>
<sourceDirectory>src/main</sourceDirectory>
<outputDirectory>webapp/WEB-INF/classes</outputDirectory>
<testSourceDirectory>src/test</testSourceDirectory>
<testOutputDirectory>webapp/WEB-INF/classes</testOutputDirectory>
</build>
在遇到多個源目錄配置時,可以參考http://duooluu.iteye.com/blog/353883提供的外掛
相關文章
- windows下使用Eclipse執行MapReduce程式出錯: Failed to set...WindowsEclipseAI
- 把 java project 釋出成為可執行檔案JavaProject
- 在debian下安裝eclipse,執行時出錯"no java virtual machine was found after searching the following locations"EclipseJavaMac
- Java多執行緒檔案分片下載實現Java執行緒
- window下執行sh檔案
- Java執行exe,bat等可執行檔案JavaBAT
- 從githup下載別人的vue專案,執行出錯GitVue
- 多執行緒下載檔案執行緒
- sqlplus執行sql檔案報錯SQL
- Jive執行出錯!
- 從 Linux 終端編譯執行 Eclipse Java 專案Linux編譯EclipseJava
- windows下打包java程式為帶jre的可執行檔案WindowsJava
- Eclipse中執行出現selection does not contain a main type錯誤EclipseAI
- windows下ftp定時執行批次下載檔案,windows下ftp定時執行批次下載檔案的一種方法WindowsFTP
- 檔案格式引起的指令碼執行錯誤指令碼
- 有關10.1.0.1版本spreport.sql檔案執行出錯解決SQL
- JAVA記憶體對映檔案實現多執行緒下載Java記憶體執行緒
- 【已解決】執行Eclipse出錯:Failed toload the JNI shared libraryEclipseAI
- 完整恢復模式下執行檔案還原模式
- 一個java檔案被執行的歷程Java
- Eclipse下整合spring mvc 配置檔案EclipseSpringMVC
- Java 輸出某路徑下的所有檔案Java
- AIX下執行shell報錯^M: not found 或 vi 檔案發現存在很多^M字元AI字元
- Android專案中使用Eclipse匯出jar檔案AndroidEclipseJAR
- 執行jar檔案生成pdf報錯,Unsupported URL <file:///homeJAR
- 使用paramiko遠端執行命令、下發檔案
- 簡單恢復模式下執行檔案還原模式
- UNIX下讓ORACLE定時執行*.sql檔案(轉)OracleSQL
- 一個 java 檔案的執行過程詳解Java
- 用批處理檔案編譯並執行java編譯Java
- 執行react build 檔案ReactUI
- redis執行lua檔案Redis
- 20.Eclipse下Ndk開發(pthread開啟執行緒呼叫Java方法)Eclipsethread執行緒Java
- ubuntu7下軟體執行出現segment fault錯誤Ubuntu
- 執行web專案報錯Web
- java匯出Excel檔案JavaExcel
- java匯出CSV檔案Java
- java環境的配置——實現win10下雙擊直接執行jar檔案JavaWin10JAR