亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

小議Java程序不能運行的幾種原因

系統 1767 0
??? 當我們或許是煞費苦心所敲的代碼無法運行時,可能我們更多想到的不是自己所敲的代碼存在錯誤,而是系統或者某些外在的客觀的原因。多次的運行失敗之后,漸漸的意識到很多錯誤并不是系統的外在的原因,而是自己丟三拉四的緣故,下面就結合自己所敲的寥寥的代碼總結一下Java程序不能運行的幾種原因。
一. 系統存在問題(運行環境或配置問題):
??? 很正常,當一個程序無法運行時,第一時間想到的是最大的一個問題:環境抑或系統出現了這樣或那樣的問題,人之常情。對這種問題,一般情況下很容易找到解決方案:找到曾經敲過的并且可以正常運行的代碼再次運行一次,如果正常運行,則問題已經帶到解決;如果該程序也無法正常運行,也不要果斷的認為是系統問題,這時要多次運行曾經已經正常運行過的程序,如果都無法運行,則問題顯而易見;如果只有一部分可以運行,則問題就復雜了很多(這種情況估計是科學所無法解釋的),那接下來要做的就是逐一的排查系統問題了;反之,若這些都能運行,那么就不要再將那不如燈泡大的眼球聚焦于系統問題了。
??? 當然也有那么一種例外,就是第一次所敲的代碼無法運行,那解決方案就是拷貝一份別人所敲的并且已經正常運行的代碼,粘貼之后檢驗是否可以運行,如果是,那也就別再糾纏系統了;反之易得。
二. 語法錯誤:
在Eclipse環境下編寫的Java程序如果出現語法錯誤,很多稍微稍微了解這種軟件的人都可以清楚地排查這種錯誤,下面簡單示例:



我們可以看到在上圖中左側出現了紅色的x,在staic下面有紅色波浪線。這時系統已經將編譯過程中的語法錯誤自己找出,所以留給我們的就是檢查staic本身,觀察是否出現了拼寫或沒有定義等錯誤。如上例,檢查后發現是誤將static拼成staic,改正后如下圖示:
三.缺少主函數:
??? 這種錯誤相對來說就比較的隱蔽了,至少在排查掉以上所列的兩種錯誤后,我們就開始郁悶了!環境良好,沒有語法錯誤??????那還會是什么錯誤的捏?作為一個羽翼尚未出現的小小鳥,我是認為這種錯誤很是難以想到。其實呢,對于很多無論是白色的還是灰色的羽翼都很長的大鳥來說,這就是菜鳥級的錯誤:一個程序沒了主函數怎么的可以運行捏?然后嘀咕一句:“弱智”,不屑的離開了。很郁悶的扔了倆白眼球后,心里很是不忿的想:誰不都是從菜鳥蛻變出來的啊!cao??????
??? 其實吧!這還真是一個不可饒恕的錯誤,你想啊!如果一個正常人想走路,沒有手行,沒有腿也行,但沒了腦袋還行嗎?主函數都沒,那還搞鬼啊!但我還就是屢次的出現這種錯誤,想起了湖南人引以為傲的曾國藩的一個典故:屢戰屢敗與屢敗屢戰。沒了曾爺爺的氣魄,但有曾爺爺的教誨,所以還好啦~~~記住不要再忘了主函數啦!
下面結合很多很多很多??????秒以前所寫的一個程序說明一下沒寫主函數的惡果:
    package Learn0212;
/**
 * 簡單學生類定義
 * @author Administrator
 */
public class Student {

	//學生屬性定義
	
	//學生名字屬性
	private String name;
	//學生學號屬性
	private int scro=0;
	
	/**
	 * 設置學生姓名的值
	 * @param n:要設置為的名字
	 */
	public void setName(String n){
		name=n;
	}
	/**學生學習的方法*/
	public void study(){
		scro++;
		System.out.println(name+"學習中!");
	}
	/**學生玩的方法*/
	public void play(){
		scro--;
		System.out.println(name+"正在游戲中");
	
    }
	
}
  

看了上面的代碼,記得第一次有過迷茫,開始Run As后,彈出這么一個窗口:

小議Java程序不能運行的幾種原因

看了幾遍,還是沒搞懂,最后還是不了了之~~~嗚呼哉!
上述代碼添加主函數程序圖及運行圖如下圖示1和2:
    public static void main(String[] args){
	//創建一個學生對象
	Student st1=new Student();
	//調用這個對象的方法
	st1.setName("比爾蓋茨");
	st1.study();
}
	
  

圖1

小議Java程序不能運行的幾種原因

圖2
四. 編譯錯誤(非語法錯誤):
??? 這類錯誤其實在以上幾種錯誤中是最不易被發覺的(個人感覺哦)。這類錯誤很大程度上是由于不細心或者沒有整體概念所致,我個人在編寫時,目前出現最多的是后一種錯誤即沒有整體概念。
??? 稍微的跑一下題,整體觀其實很重要,它是事物形成后的一個體現,思想上的和物質上的。 一個只想著殺幾個敵人的士兵或許只會在沙場的滾滾中淹沒,至于位高權重,則完全的是無稽之談了。
據自己在寫代碼時碰到對策一些個問題,簡述一下可能的一些錯誤:缺少一些枝干如寫主函數時缺了String args[];把public 型寫作private型等等。示例如下:

小議Java程序不能運行的幾種原因

??? 當運行時,意外的發現運行不了,在排查了以上三種錯誤后,還是運行不了,無奈之下只好逐一的與示例代碼核對,竟???竟???竟發現少了些東西,補充后圖片如下:
    public class LoadCard extends JFrame{
	
	public static void main(String args[]){
		LoadCard loa=new LoadCard();
		loa.Creat();
	}
	//創建窗體
	public void Creat(){
  

說小不小,說大不大的錯誤竟如此般的憋屈,煞費苦心啊!



??? 當然,不能運行的錯誤還有那么多那么多的情況,譬如省去接口實現implements等,這里只是根據個人在日常編譯時遇到的一些比較顯著地錯誤加以述說。當然在日后遇到不能運行的時候,還會加以總結并汲取自己某些不足。
??? 那誰誰誰是荀子吧,這樣說來著:“君子性非異也,善假于物也!”,但愿我以后也能善假于物吧!其實這是必然的,大鳥啊,大鳥!

小議Java程序不能運行的幾種原因


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本不卡视频在线视频观看 | 午夜毛片在线观看 | 国内精品久久久久久不卡影院 | 久久影院一区 | 97se亚洲综合 | 日本不卡免费高清一级视频 | 日韩欧美一区二区精品久久 | 日本高清中文字幕 | 日本精品一区二区三本中文 | 全部在线播放免费毛片 | 国产成年网站 | 999久久久精品视频在线观看 | 久草在线视频精品 | 在线播放 亚洲 | 成人欧美精品久久久久影院 | 亚洲国产激情在线一区 | 中文字幕精品视频在线观 | 男女羞羞免费视频 | 欧美α片无限看在线观看免费 | 久久久久久久久久久观看 | 天天干夜夜操 | 成熟性xxxxx| 美女一级毛片免费观看 | 欧美在线激情视频 | 黄色免费看网站 | 精品亚洲一区二区三区 | 久久精品这里热有精品 | 伊人久久综合网站 | 99视频在线观看视频一区 | 亚洲精品久久九九热 | 国产一级淫片a | 性欧美成人依依影院 | 日本乱中文字幕系列在线观看 | 日日噜噜噜夜夜爽爽狠狠 | 成人在线综合 | 99精品高清视频一区二区 | 中文字幕在线欧美 | 欧美一级毛片日韩一级 | 日本一级一片免在线观看 | 尹人香蕉久久99天天 | 国产精品久久久久9999 |