本文目錄一覽:
- 1、為什麼我的java程序不能運行
- 2、我的JAVA 程序錯在哪裡?
- 3、我的JAVA程序哪出錯了
- 4、為什麼我的Java程序不能運行呢?
- 5、java 程序運行錯誤怎麼辦?
- 6、java程序出錯了,錯在哪了啊?
為什麼我的java程序不能運行
java在windows中的環境變數設定: java環境變數的設置: 我的電腦 -》屬性 -》高級 -》環境變數 -》在「系統變數」中下拉 -》在「變數」下的「Path」選項雙擊 -》在「變數值」中把你的java安裝的JDK的bin的文件目錄覆蓋到這裡,點擊保存即可!!! 例如我的配置把D:\program files\Java\jdk1.6.0_03\bin粘貼到變數值中(覆蓋原來存在的路徑) 這個時候,你運行DOS: 開始 -》運行 -》輸入「cmd」 -》輸入「java」 再輸入「javac」 如果你的這兩個命令能被識別那麼你的環境變數一定是對的!!! 那麼就是你程序的問題了! 希望對有有幫助!
我的JAVA 程序錯在哪裡?
1樓的方法是可行的,源程序執行到System.out.println(sum); 沒有出錯,接下來執行System.out.println(aaa.average()); 沒有參數傳進去,而return中傳進的形參a,b,c的值並不是6,7,8.int sum(int a,int b,int c)中的形參在這函數執行完後就銷毀了,所以6,7,8不能傳入到average的sun函數中。
如果不按1樓的方法可以看看下面的:
public class Local{
final int a=6,b=7,c=8;
int sum(){
return a+b+c;
}
double average(){
return (double)sum()/3;
}
public static void main(String[] args){
Local aaa=new Local();
int sum1=aaa.sum();
System.out.println(sum1);
System.out.println(aaa.average());
}
}
我的JAVA程序哪出錯了
你的程序是沒有問題的,可以運行成功.
但是你說你的JCreator報錯: class SalutonFrame is public, should be declared in a file named SalutonFrame.java。
那麼我就說下產生這個錯誤的原因.
一是你的類名字寫的不對.類的名字要一致,可能是你在程序中寫的是SalutonFrame,但是你的文件名salutonframe,所以會導致這個錯誤.
二是如果你的程序可以運行成功,也就是能顯示出「Saluton mondo!」的幀!,那麼這個錯誤你不用管,因為產生這個錯誤的原因是你的JCreator,一般重新啟動下或者換台機器就好.
為什麼我的Java程序不能運行呢?
因為你沒有安裝jdk或者沒有配置java的環境變數,
如果是前者,你要下載安裝jdk。
如果已經安裝了,那麼就說明你沒有在環境變數裡面配置。
方法如下,右鍵我的電腦–屬性–高級系統設置,
在彈出的窗口中選擇–高級標籤頁,然後點擊下方的環境變數,
在系統變數中查找path變數,
雙擊它,在裡面添加jdk的bin目錄的路徑
例如D:\Program Files\jdk_1.6.0_10\bin;
注意要跟其他的路徑用英文的分號隔開;
java 程序運行錯誤怎麼辦?
看是發生了什麼錯誤,大多數錯誤都可以通過改寫原編碼來解決。
程序的錯誤可以抽象分為三類:語法錯誤、運行錯誤和邏輯錯誤。
1、語法錯誤
是指由於編程中輸入不符合語法規則而產生的。程序編譯就通不過,程序不能運行起來。此類錯誤最簡單,調試起來比較容易
例如:表達式不完整、缺少必要的標點符號、關鍵字輸入錯誤、數據類型不匹配、循環語句或選擇語句的關鍵字不匹配等。通常,編譯器對程序進行編譯的過程中,會把檢測到的語法錯誤以提示的方式列舉出來,又稱為編譯錯誤。
語法錯誤的調試,則可以由集成開發環境提供的調試功能來實現,在程序進行編譯時,編譯器會對程序中的語法錯誤進行診斷。
編譯診斷的語法錯誤分為3中:致命錯誤、錯誤和警告。
(1)致命錯誤:這個錯誤大多是編譯程序內部發生的錯誤,發生這類錯誤時,編譯被迫中止,只能重新啟動編譯程序,但是這類錯誤很少發生,為了安全,編譯前最好還是先保存程序。
(2)錯誤:這個錯誤通常是在編譯時,語法不當所引起的。例如:括弧不匹配,變數未聲明等。產生這類錯誤時,編譯程序會出現報錯提示,我們根據提示對源程序進行修改即可。這類錯誤是出現最多的。
(3)警告:是指被編譯程序懷疑有錯,但是不確定,有時可強行通過。例如:沒有加void聲明的主函數沒有返回值,double數據被轉換為float類型等。這些警告中有些會導致錯誤,有些可以通過。
常規解決方法:此類錯誤一般程序編譯系統會自動提示相應的錯誤地點和錯誤原因,比如哪一行代碼少了個括弧等諸如此類的提示,常見的錯誤,看懂直接改正即可,如果是看不懂原因,可以將錯誤提示信息輸入搜索引擎查找一下,一般都能找到具體的解決辦法。或者有些編程平台會本身提供一個本地或者在線的信息庫,提供詳細的錯誤原因和解決辦法,比如微軟的.NET開發平台。
2、運行錯誤
指程序在運行過程中出現的錯誤。程序通過語法錯誤檢測,但是運行的時候出現錯誤,導致程序被迫終止,此類錯誤有特定的發生條件,因此能夠準確的定位錯誤代碼段,因而調試也比較方便。
例如:除法運算時除數為0 、數組下標越界、文件打不開、磁碟空間不夠、資料庫連接錯誤等。
此類錯誤發生時,編譯平台一般也會提示相應的信息,對於常規的錯誤會有比較精確地提示,但有時提示的錯誤原因會比較模糊,但因為此類錯誤一般在程序運行時,只在特定的條件下才會發生,所以根據錯誤發生的條件,能夠大致判斷程序出錯的代碼段,結合錯誤的原因,也能比較方便的調試出錯誤。
3、邏輯錯誤
程序運行後,沒有得到設計者預期的結果,這就說明程序存在邏輯錯誤。這種錯誤在語法上是有效的,但是在邏輯上是錯誤的。
程序運行了,也沒有出錯,但是執行出來的結果不是用戶想要的,分為兩種情況:
A、 能夠看出錯誤:比如查詢工資大於5000的人員名單,卻出現了3000的;
B、 看不出錯誤,直到因緣際會發現程序肯定出錯了,後果很嚴重:比如進行一個符合大型運算,把某個常數輸入錯了,最後的結果人工無法判斷對錯,又以該結果進行其它的運算等等,最後發現錯了誤差過大,就得從頭排查錯誤。
java程序出錯了,錯在哪了啊?
這個是Java的內部類機制。
把初始化改為Student s1= new FramePractice().new Student();這樣就可以了。
要先初始化外面的類,才可以用外面的類去初始化裡面的類。
原創文章,作者:IWE9C,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129551.html