Exception in thread "main" java.lang.NoClassDefFoundError錯誤資訊(轉帖)
JAVA要求你的檔案和你的類名嚴格對應的。
比如 public class HelloWorld{ .....
那麼檔名一定只能是HelloWorld.java,看仔細了![@more@]
2、你的程式中有main方法嗎?引數什麼的對嗎?
main方法的宣告應該是這樣子的:
public static void main(String[] args)
事實上如果你用開發工具來做的話,是不會錯的。如果你用UltraEdit之類的來寫程式的話,就一個字不要改的照抄吧!
3、記住,javac後面跟的引數是檔名,但java 後面跟的是類名!這是我開始學JAVA是犯的錯,java HelloWorld.class,然後就報錯。後來才弄明白,應該是java HelloWorld。
我犯的就是這個錯誤,自己先是看了環境變數的配置和其他的設定都是正確,就是報這個錯誤,最終發現原來java 後面跟的應該是類名,而不是檔名
4、設定了classpath了嗎?
不僅是在安裝JDK時要設定的內容,一般來說最好還要自己設定一個目錄來存放自己的類檔案的。比如d:/class目錄。
設定classpath=%classpath%;d:/class
那麼,現在將HelloWorld.class檔案COPY到d:/class目錄下,再java HelloWorld應該就OK了。
5、結合第3點和第4點
如果你的類是屬於某一個包的,比如這樣一個類sony.test.HelloWorld,那麼按照我在第4點中說的目錄來說,就應該將HelloWorld.class檔案存放到d:/class/sony/test/目錄下。
執行的時候應該參考第3點中說的,按類名執行:java sony.test.HelloWorld。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-1060716/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/http/conn/socket/LayeredConnecExceptionthreadAIJavaErrorApacheHTTP
- Java報錯:Exception in thread "main" java.lang.UnsupportedClassVersionErrorJavaExceptionthreadAIError
- jmeter報錯“Uncaught exception in thread Thread[AWT-EventQueue-0,6,main]“JMeterExceptionthreadAI
- Appcrawler 執行報錯 Exception in thread "main" java.lang.NullPointerExceptionAPPExceptionthreadAIJavaNull
- Exception in thread “main” 終極解決方案ExceptionthreadAI
- Exception in thread "main" java.lang.NullPointerException: Cannot invokeExceptionthreadAIJavaNull
- myeclipse執行tomcat報錯Exception in thread "main" java.lang.OutOfMemoryError: PermGen space...EclipseTomcatExceptionthreadAIJavaError
- Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission deniedUseExceptionthreadAIApacheHadoop
- [轉帖]TLAB(Thread Local Allocation Buffer)thread
- 關於laravel Symfony\Component\HttpKerenl\Exception\Method...錯誤資訊LaravelHTTPException
- 解決:Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.ExceptionthreadAIJavaElasticsearch
- Exception in thread “main“ java.lang.ArrayStoreException解決方案(記錄一下)ExceptionthreadAIJava
- 報錯:nested exception is java.lang.NoClassDefFoundError: org/fusesource/hawtbuf/UTF8BufferExceptionJavaError
- is java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport錯誤原因JavaErrorSpringFramework
- async 與 Thread 的錯誤結合thread
- JavaScript錯誤資訊JavaScript
- 達夢資料庫DM Exception字串截斷錯誤,略坑~資料庫Exception字串
- python 用traceback列印錯誤訊息(轉)Python
- Request 驗證錯誤沒有返回錯誤資訊?
- springboot報錯java.lang.NoClassDefFoundErrorSpring BootJavaError
- 記錄一次根據錯誤資訊無法定位錯誤的錯誤
- Eclipse 給 Java 應用建立 Run configuration 時找不到 main type 的錯誤訊息EclipseJavaAI
- [轉帖]
- 異常錯誤資訊處理
- 0176-列印錯誤提示資訊
- Exception in thread “main” com.sun.xml.internal.ws.model.RuntimeModelerException: 必須在沒有程式包的類上指定 @WebService.targetNamespace。ExceptionthreadAIXMLWebnamespace
- 執行指令碼寫入中間表錯誤返回錯誤資訊指令碼
- [轉帖]mkcertmkcert
- 顯示驗證的錯誤資訊
- Bioconductor 分析基因晶片資料(轉帖)晶片
- IDEA——錯誤: 找不到或無法載入主類 com.MainIdeaAI
- jQuery Validate自定義驗證錯誤資訊jQuery
- Flask_restful 之 自定義錯誤資訊FlaskREST
- AS執行main()方法報錯:SourceSet with name ‘main‘ not foundAI
- MySQL主從複製錯誤——列型別轉換錯誤MySql型別
- ORA-03113錯誤分析(轉)
- jQuery Validate自定義錯誤資訊顯示位置jQuery
- Go 錯誤堆疊資訊之 CockroachDB errors 庫GoError
- [轉帖]海光CPU