java编译成功,但是不能运行,怎么回事。 java 程序能够编译成功,但是不能运行,提示错误

java\u7f16\u8bd1\u6210\u529f\uff0c\u4f46\u662f\u4e0d\u80fd\u8fd0\u884c\uff0c\u600e\u4e48\u56de\u4e8b

\u4f60\u7684\u7a0b\u5e8f\u6709\u95ee\u9898\uff0cmain\u7c7b\u53ef\u80fd\u5199\u9519\u4e86\u3002

java.lang.NoClassDefFoundError:
\u5f53 Java \u865a\u62df\u673a\u6216 ClassLoader \u5b9e\u4f8b\u8bd5\u56fe\u5728\u7c7b\u7684\u5b9a\u4e49\u4e2d\u52a0\u8f7d\uff08\u4f5c\u4e3a\u901a\u5e38\u65b9\u6cd5\u8c03\u7528\u7684\u4e00\u90e8\u5206\u6216\u8005\u4f5c\u4e3a\u4f7f\u7528 new \u8868\u8fbe\u5f0f\u521b\u5efa\u7684\u65b0\u5b9e\u4f8b\u7684\u4e00\u90e8\u5206\uff09\uff0c\u4f46\u65e0\u6cd5\u627e\u5230\u8be5\u7c7b\u7684\u5b9a\u4e49\u65f6\uff0c\u629b\u51fa\u6b64\u5f02\u5e38\u3002

\u5f53\u524d\u6267\u884c\u7684\u7c7b\u88ab\u7f16\u8bd1\u65f6\uff0c\u6240\u641c\u7d22\u7684\u7c7b\u5b9a\u4e49\u5b58\u5728\uff0c\u4f46\u65e0\u6cd5\u518d\u627e\u5230\u8be5\u5b9a\u4e49\u3002

\u68c0\u67e5\u62fc\u5199

起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。
出现Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。
因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出Could not find the main class.program will exit,java.lang.UnsupportedClassVersionError不支持的Class版本错误。
这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!

详细请参考:
http://blog.csdn.net/wangcheng8080/archive/2008/05/29/2492265.aspx

输入java [类名]
比如javac test.java遍以后会生成test.class
然后输入java test

你在CLASSTHPATH前面加一个
.;
即把原来的CLASSPATH=D:\java\lib\rt.jar改成
CLASSPATH=.;D:\java\lib\rt.jar
加.;的意思就是在当前目录里面寻找.class文件,你只要把目录转换到当前目录下,运行javac
及java就好了

  • java绋嬪簭缂栬瘧閫氳繃浣嗘槸杩愯鏃舵樉绀衡滄壘涓嶅埌鎴鏃犳硶鍔犺浇涓荤被 helloworld...
    绛旓細绗簩绉嶅彲鑳藉氨鏄細浣犵殑鐜鍙橀噺閮芥槸姝g‘鐨勶紝鍙槸浣犵紪璇戠殑java婧愭枃浠朵腑锛屼富鍑芥暟public static void main(String args[]){}娌℃湁鍐欏湪main杩欎釜绫讳腑銆備竴涓猨ava婧愭枃浠跺彲浠ュ啓寰堝绫锛岀紪璇鐨勬椂鍊檍avac婧愭枃浠朵箣鍚庯紝姣忎釜绫荤敓鎴愪竴涓猚lass鏂囦欢銆備綘鍘杩愯鐨勬椂鍊欙紝骞朵笉涓瀹氭槸鍘籮ava婧愭枃浠跺悕锛岃屾槸鍘籮ava涓诲嚱鏁版墍鍦ㄧ殑...
  • 鎴戠殑Java涓鐩撮兘鏄鑳界紪璇戜絾鏄笉鑳鎵ц,姹傛暀楂樻墜!
    绛旓細褰 Java 铏氭嫙鏈烘垨 ClassLoader 瀹炰緥璇曞浘鍦ㄧ被鐨勫畾涔変腑鍔犺浇锛堜綔涓洪氬父鏂规硶璋冪敤鐨勪竴閮ㄥ垎鎴栬呬綔涓轰娇鐢 new 琛ㄨ揪寮忓垱寤虹殑鏂板疄渚嬬殑涓閮ㄥ垎锛锛屼絾鏃犳硶鎵惧埌璇ョ被鐨勫畾涔夋椂锛屾姏鍑烘寮傚父java.lang.NoClassDefFoundError銆備笉鏄己灏憁ain鏂规硶锛岃屾槸浣犵殑main鏂规硶閲岃皟鐢ㄤ簡鏈畾涔夌殑绫汇
  • JAVA閰嶇疆瀹屾垚浣嗘棤娉曡繍琛?
    绛旓細杩欑鎯呭喌鍙兘鏄洜涓Java鐨璺緞娌℃湁娣诲姞鍒扮郴缁熺幆澧冨彉閲忎腑銆備綘鍙互鎸夌収浠ヤ笅姝ラ妫鏌ヤ竴涓嬶細纭Java宸茬粡姝g‘瀹夎骞朵笖璺緞宸茬粡閰嶇疆濂戒簡銆傚彲浠ュ湪鍛戒护琛屼腑杈撳叆 java -version 鍜 javac -version 鍛戒护鏉ユ鏌ava鏄惁宸茬粡瀹夎鎴愬姛銆傛鏌ョ郴缁熺幆澧冨彉閲忎腑鏄惁宸茬粡娣诲姞浜咼ava鐨勮矾寰勩傚彲浠ユ寜涓 Win + R 閿墦寮杩愯绐楀彛锛...
  • java 涓轰粈涔鑳界紪璇戜笉鑳借繍琛 缁嗚鎬庢牱淇敼
    绛旓細浣犵殑浠g爜閲岃繕鏈夊叾瀹冪殑闂,娌℃湁澶勭悊濂.浣嗘槸濡傛灉浣犲彧鏄兂瑕杩愯,閭eソ澶勭悊:鍦ㄤ綘鐨刲b=new Label("璇烽夋嫨:");浠g爜鍚庡姞涓鍙s=new List();灏監K浜.鑷充簬涓轰粈涔堜細杩欐牱?鍛佃鏄庣櫧,杩欓噷鐨勬垚鍛樺彉閲弆s浣犳病鏈夊垵濮嬪寲,鎵浠ユ椂鑲畾浼氬嚭鐜板紓甯稿:绌烘寚閽堝紓甯(NullPointException).TextArea ta; 杩欎釜鎴愬憳鍙橀噺浣犱篃瑕佺湅...
  • java缂栬瘧鑳杩,浣嗚繍琛鍑洪敊
    绛旓細鍙橀噺娌℃湁鍒濆鍖栵紝NullPointerException銆備綘鎶奲utton1璧嬪奸噸澶嶄簡涓夋锛屽嵈娌℃湁璧嬪肩粰button2锛宐utton3绛夊氨鐩存帴浣跨敤浜嗐俰mport java.awt.*;import javax.swing.*;public class FlowLayoutDemo{ private JFrame frame;private JButton button1,button2,button3;public static void main(String args[]){ Flow...
  • java缂栬瘧姝e父,浣嗘槸鎵ц鏃跺幓閿欒,姹傝В,濡備笅鍥炬墍绀
    绛旓細褰撳墠鐨勮矾寰勬病鏈夊嚭鐜板湪java鐨绫绘悳绱㈣矾寰勪腑锛屼娇寰桯elloWorld杩欎釜绫绘病鏈夋壘鍒般備綘鐩存帴鎵цjava锛鐪嬬湅閲岄潰鏈変竴涓弬鏁版槸璁剧疆绫绘悳绱㈣矾寰勭殑锛屼綘鐢ㄨ繖涓弬鏁版妸杩欎釜褰撳墠璺緞鍔犺繘鍘伙紝骞朵笖鎵ц灏辫浜嗐傛垨鑰呬綘鐩存帴淇敼鐜鍙橀噺灏嗗綋鍓嶈矾寰勨.鈥欏姞鍏ュ埌java鐨凜LASS PATH涓
  • 涓轰粈涔堟垜鐨勭▼搴缂栬瘧瀹屾垚鍚涓嶈兘杩愯
    绛旓細javac 鍜宩ava鍛戒护 浣爅dk瀹夎鍦╟鐩 鑰屾枃浠跺湪鍏朵粬鐩 瀵艰嚧鐨勮繖鏃禿os鐣岄潰杩愯鍛戒护搴旇鍏堟槸 X锛 X浠h〃鐩樼 鍗宠繘鍏鐩 cd/X 杩橷浠h〃鏂囦欢澶瑰悕 杩涘叆鏂囦欢澶 鍦ㄨ繍琛 javac x.java x.java鏄枃浠跺悕 缂栬瘧鏂囦欢妫娴嬭娉曢敊璇 java x x 浠h〃鏂囦欢鍚 浣嗘病鏈夋墿灞曞悕 鍙﹀鍙互涓嬭浇eclipse 杩愯java 杩欐牱灏瀹屾垚浜 ...
  • java绋嬪簭鍙兘缂栬瘧涓嶈兘杩愯
    绛旓細濡傦細jdk瀹夎鍦ㄢ淒:\Program Files\java\jdk1.6.0_10鈥濈涓姝ワ細鏂板缓鈥渏ava_home鈥濆硷紝杈撳叆鈥淒:\Program Files\java\jdk1.6.0_10鈥濓紱绗簩姝ワ細鏂板缓鈥渃lasspath鈥濆硷紝杈撳叆鈥.;%java_home%\lib鈥濓紱绗笁姝ワ細鍦╬ath涓鍔犫%java_home%\bin鈥濓紱澶囨敞锛氶厤缃幆澧冨彉閲忓湪鈥滆绠楁満鈥濆彸鍑烩滃睘鎬р濓紝涔嬪悗...
  • JAVA绋嬪簭涓轰粈涔杩愯涓嶄簡
    绛旓細杩欎釜闂纭疄鏄敱杈冮珮鐗堟湰鐨凧DK缂栬瘧鐨java class鏂囦欢璇曞浘鍦ㄨ緝浣庣増鏈殑JVM涓杩愯浜х敓鐨勯敊璇紝鍙互閫氳繃涓嬭堪鏂规硶杩涜瑙e喅锛1銆佹鏌vm锛坖ava鍛戒护锛夊拰jdk锛坖avac鍛戒护锛夌増鏈槸鍚︿竴鑷淬傚鏋滄槸linux鐗堟湰锛屽垯鍦ㄥ懡浠よ涓垎鍒緭鍏ava -version鍜宩avac -version鍛戒护鏉ユ煡鐪嬬増鏈槸鍚︿竴鑷淬2銆佸鏋滈兘涓鑷锛屼絾杩樻槸瑙e喅涓嶄簡...
  • java鏂囦欢鍦ㄥ懡浠よ涓鑳界紪璇戜笉鑳借繍琛
    绛旓細鎻愮ず test.class 鎵句笉鍒扮殑璇 1銆佸鏋滀綘鐨勭被鏀惧湪 d:\ 涓嬶紝鍒 浣犲湪 cmd 閲 涔熻鍦 d:\ java test 2銆佷綘鐨 classpath 娌¤缃ソ锛屽湪浣犵殑 classpath 閰嶇疆鐨勮矾寰勫墠闈㈠姞涓 .; (涓涓偣锛屼竴涓垎鍙)銆傜劧鍚庨噸鍚 cmd 锛 鍐杩愯涓涓嬭瘯璇曘
  • 扩展阅读:为什么都不建议java转测试 ... java软件开发有前途吗 ... java自学要学多久 ... 学java为什么27岁就迟了 ... java成功javac失败 ... java可以但是javac不行 ... java serializable ... 查看java是否安装成功 ... java就业前景饱和了吗 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网