小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Exception in thread "main" java.lang.NoClassDefFoundError 問(wèn)題及其解決方法

 水底の小魚(yú) 2009-07-15

Preface

在瀏覽本文之前,請(qǐng)保證已經(jīng)安裝好JDK, JRE,并且對(duì)如何設(shè)置classpath有基本認(rèn)識(shí)。

Environment

OS: Windows XP

Java Development Kit: 1.6.0_06

Java Runtime Environemt: 6

Introduction

本文主要講述在CMD上run Java program 時(shí)可能遇到的 Exception in thread "main" java.lang.NoClassDefFoundError 問(wèn)題以及解決方法。

 

Section 1 - Problem:

如果利用CMD去run Java program,往往會(huì)遇到 Exception in thread "main" java.lang.NoClassDefFoundError 的問(wèn)題。

Section 2 - Reason:

其實(shí)原因有多種,在本文中可能無(wú)法涵蓋所有引致這個(gè)問(wèn)題原因,只是列出最為常見(jiàn)的動(dòng)因。首先可能是你的program在run的時(shí)候需要特定的jar包,例如jdom.jar這一類,而你卻沒(méi)有把它們的所在地址放到classpath里面;其次可能是涉及到具有package結(jié)構(gòu)的class文件,通常在exception中帶有wrong name提示。

Section 3 - Solution:

(1) 對(duì)于jar包問(wèn)題,首先要將你的program用到的jar包的目錄地址輸入到classpath里面。例如我有個(gè)一個(gè)JDOM的jar包在D:\JavaLibraries\jdom-1.1\build\jdom.jar,則我需要在classpath內(nèi)已有內(nèi)容的分號(hào)后加入"D:\JavaLibraries\jdom-1.1\build\jdom.jar;"(引號(hào)以內(nèi))的這串字符,當(dāng)然這是針對(duì)一般已經(jīng)對(duì)classpath設(shè)置過(guò)其他內(nèi)容的做法;如果你是新建立的classpath或者內(nèi)面完全沒(méi)有值,你則需要在基于以上的字符串前頭再加多".;",即".,D:\JavaLibraries\jdom-1.1\build\jdom.jar;"。

(2) 對(duì)于package結(jié)構(gòu)問(wèn)題,你需要在classpath中設(shè)置一下你package所在的目錄地址,并且在CMD上輸入帶有package名的command。例如我在develop program的時(shí)候,我將Rd.java和RdService.java定義在rd這個(gè)package下(在實(shí)際的文件系統(tǒng)中,你會(huì)看到那兩個(gè)java文件就在在rd這個(gè)folder之下),當(dāng)我同樣在D:\program\rd這個(gè)folder下編譯生成Rd.class和RdService.class(它會(huì)被Rd.class調(diào)用),我現(xiàn)在打算run Rd.class這個(gè)文件,則需要將"D:\program;"加入到classpath,然后在CMD上輸入"java rd.Rd",這樣就能夠是program run起來(lái)了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多