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提供的外掛
相關文章
- sqlplus執行sql檔案報錯SQL
- Java多執行緒檔案分片下載實現Java執行緒
- window下執行sh檔案
- 從githup下載別人的vue專案,執行出錯GitVue
- 多執行緒下載檔案執行緒
- SpringBoot專案在Eclipse/MyEclipse中執行Spring BootEclipse
- windows使用bat檔案 執行java程式WindowsBATJava
- 檔案格式引起的指令碼執行錯誤指令碼
- windows下ftp定時執行批次下載檔案,windows下ftp定時執行批次下載檔案的一種方法WindowsFTP
- 20.Eclipse下Ndk開發(pthread開啟執行緒呼叫Java方法)Eclipsethread執行緒Java
- 一個java檔案被執行的歷程Java
- linux下的檔案系統出錯 Structure needs cleaningLinuxStruct
- Java 輸出某路徑下的所有檔案Java
- 執行遷移檔案報錯: Syntax error or access violation: 1166 ...Error
- JAVA檔案下載Java
- 多執行緒下載nginx站點目錄下檔案執行緒Nginx
- 一個 java 檔案的執行過程詳解Java
- 執行react build 檔案ReactUI
- redis執行lua檔案Redis
- eclipse 引入外部js檔案報Syntax error on token 錯解決方案EclipseJSError
- 執行web專案報錯Web
- 執行遷移檔案報錯 1071 Specified key was too long.
- java匯出Excel檔案JavaExcel
- java匯出CSV檔案Java
- java環境的配置——實現win10下雙擊直接執行jar檔案JavaWin10JAR
- 第十節:詳細講解一下Java多執行緒,隨機檔案Java執行緒隨機
- java在windows下執行JavaWindows
- J2SE - Java命令執行class和jar檔案JavaJAR
- eclipse 恢復誤刪檔案Eclipse
- eclipse配置Maven Settings.xml檔案報錯:Could not read settings.xmlEclipseMavenXML
- 0172-執行核心檔案
- spring boot 執行sql檔案Spring BootSQL
- Android原生下載(下篇)多檔案下載+多執行緒下載Android執行緒
- wine-在mac上執行exe執行檔案Mac
- 如何獲取java執行時動態生成的class檔案?Java
- java模板匯出PDF檔案Java
- eclipse配置遠端執行環境Eclipse
- 刪除當前目錄下的所有可執行檔案
- Windows環境下實現批量執行Sql檔案勒鴛WindowsSQL