當前位置:首頁 » 編程語言 » java出錯

java出錯

發布時間: 2022-05-15 17:11:34

A. java錯誤: 方法聲明無效; 需要返回類型

看報錯信息,可以定位到代碼第三行。方法除了構造函數可以沒有返回值,其他方法都需要返回值,沒有返回值的也需要寫void。 如果是構造函數,函數名要跟類名一樣

B. java出現這樣的錯誤

有時候是真的有問題(確實有錯不能運行),有時候是因為import後沒有刷新(沒錯但是不能運行),有時候單純是eclipse環境出錯(其實可以運行),以下是排查過程:
1、先build project,然後右鍵項目->maven->update project
pom還是有問題就到這個目錄,打開命令行,mvn clean->mvn eclipse:clean->mvn eclipse:eclipse 基本就可以啦
去項目的目錄下,按shirt加右鍵,打開powershell,輸入mvn clean 然後update project 就可以了。
2、直接在pom.xml文件中修改對應依賴的版本號,換一個存在的版本號就行。
比如mybatis的3.2.5報錯,可以換成3.2.8的
3、上面都解決不了
項目- >右鍵->buildpath->configure build path->java build path->libraries查看具體是哪個jar包報錯,這個報錯的jar包沒載入全,刪除這個jar包,到網上直接下載一個替換下,就ok了。
PS,你的情況,應該是第一種就解決了。
PS2,以上都是建立在你其他配置都正常的情況的,假如你連jdk都沒有配好(比如很多人裝好eclipse就導入項目,jre都沒有換成jdk,默認Runtime一直是jre,那當然導入啥都跑不起來)。

C. Java 錯誤:找不到或無法載入主類

第一,這個程序是沒有錯。
第二,你的類名是「Test」,但是你的java文件名就應該是「Test.java」。
第三,在運行里輸入cmd敲回車建進入一個控制台的命令框,請輸入javac回車查看java有沒有
安裝好,如有問題有兩種肯能:一是根本就沒有安裝java程序或者安裝時沒有正確安好,
二是環境變數沒有配好。
第四,環境變數配置,變數名Path的值應該是:D:\Program Files\Java\jdk1.7.0\bin
把這個路徑放最好放到最前面用;號與其它隔開
變數名CLASSPATH的值是 .; 就這樣就可以(當然如果你要用到其它jar包就要配置)
變數名JAVA_HOME的值是 D:\Program Files\Java\jdk1.7.0
第五,編譯和運行程序,如果你的Test.java放在D盤根目錄下,在運行里輸入cmd敲回車建進
入一個控制台的命令窗口,敲「D:」回車,輸入javac Test.java 回車,再輸入java Test 回車。就這樣搞定。
最後,我上次碰到一位朋友和你遇到同樣的問題,jdk版本和你用的一樣,但是我沒有用過1.7版本
後來是他加了我的QQ通過遠程連接我幫他弄好了,我發現他有這么幾個問題:1.存放java的文件夾名有中文(用中文也可以,不過個人認為最好還是用英文命名文件夾名稱)。2.他的path變數配置有多個java的路徑,而且沒有提前。也就是說:path:D:\Program Files\Java\jdk1.7.0\bin;這項放在最前面。3.因為1.7的版本我沒有用過所以我叫他換成了1.6的版本(如果你需要我可以發給你)

希望對你有幫助!

D. java中常見的幾種異常

1、空指針異常類:NullPointerException

調用了未經初始化的對象或者是不存在的對象。經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。對數組操作中出現空指針, 即把數組的初始化和數組元素的初始化混淆起來了。

數組的初始化是對數組分配需要的空間,而初始化後的數組,其中的元素並沒有實例化, 依然是空的,所以還需要對每個元素都進行初始化(如果要調用的話)。

2、數據類型轉換異常:java.lang.ClassCastException

當試圖將對某個對象強制執行向下轉型,但該對象又不可轉換又不可轉換為其子類的實例時將引發該異常,如下列代碼。

Object obj=newInteger(0);

String str = obj;

3、沒有訪問許可權:java.lang.IllegalAccessException

當應用程序要調用一個類,但當前的方法即沒有對該類的訪問許可權便會出現這個異常。對程序中用了Package的情況下要注意這個異常。

4、方法的參數錯誤:java.lang.IllegalArgumentException

比如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現這個異常,因此一旦發現這個異常,我們要做的,就是趕緊去檢查一下方法調用中的參數傳遞是不是出現了錯誤。

5、數組下標越界異常:java.lang.IndexOutOfBoundsException

查看調用的數組或者字元串的下標值是不是超出了數組的范圍,一般來說,顯示(即直接用常數當下標)調用不太容易出這樣的錯,但隱式(即用變數表示下標)調用就經常出錯了。

還有一種情況,是程序中定義的數組的長度是通過某些特定方法決定的,不是事先聲明的,這個時候先查看一下數組的length,以免出現這個異常。

6、文件已結束異常:EOFException

當程序在輸入的過程中遇到文件或流的結尾時,引發異常。因此該異常用於檢查是否達到文件或流的結尾

7、文件未找到異常:FileNotFoundException

當程序試圖打開一個不存在的文件進行讀寫時將會引發該異常。該異常由FileInputStream,FileOutputStream,RandomAccessFile的構造器聲明拋出,即使被操作的文件存在,但是由於某些原因不可訪問,比如打開一個只讀文件進行寫入,這些構造方法仍然會引發異常。

8、字元串轉換為數字異常:NumberFormatException

當試圖將一個String轉換為指定的數字類型,而該字元串確不滿足數字類型要求的格式時,拋出該異常.如現在講字元型的數據「123456」轉換為數值型數據時,是允許的。

但是如果字元型數據中包含了非數字型的字元,如123#56,此時轉換為數值型時就會出現異常。系統就會捕捉到這個異常,並進行處理。

9、指定的類不存在:java.lang.ClassNotFoundException

這里主要考慮一下類的名稱和路徑是否正確即可,通常都是程序試圖通過字元串來載入某個類時可能引發異常。比如:調用Class.forName;或者調用ClassLoad的finaSystemClass;或者LoadClass;

10、實例化異常:java.lang.InstantiationException

當試圖通過Class的newInstance方法創建某個類的實例,但程序無法通過該構造器來創建該對象時引發。Class對象表示一個抽象類,介面,數組類,基本類型 。該Class表示的類沒有對應的構造器。

E. Java初學者容易犯的錯誤有哪些

Java錯誤,主要包括兩方面,一種是語法錯誤,另一種是邏輯錯誤。
語法錯誤,也就是我們的編碼不符合java 規范,在編譯的時候無法通過。通常,我們都是用javac編譯我們的源程序,如果代碼中存在語法錯誤,比如某個表達式後缺少分號的時候,編譯器就會告訴我們錯誤信息,編譯就此停止。
邏輯錯誤,也就是我們常說的Bug,一般存在邏輯錯誤的程序都是可以順利的被編譯器編譯產生相應的位元組碼文件,也就是class文件。但是,在執行的時候,也就是java ourClass的時候,得出的結果並不是我們所希望的。
下面幾個問題都是非常常見的錯誤,在一些新手的代碼裡面經常會出現的。
1、 Java是分大小寫的
對於經常寫VB、Asp程序的人來說,一定要注意,變數money和Money是不一樣的。
2、一個java源文件可以包含多個class,但是只能包含一個public 的class。
java是面向對象的程序語言,編譯完的位元組碼也是一個一個的類,就是class。一個.java文件可以包含多個class,在編譯的時候,編譯器會為每一個class生成相應的class文件。
但是必須要注意,一個.java文件只能包含一個public class,而且這個public class的類名要與這個.java的文件名一致。
比如,正確的寫法應該是下面這樣的:
一個java源文件,文件名為 Test.java,內容如下:
class A { } class B { } public class Test { }

3、一個等號和兩個等號的不同
在Java程序中,一個等號是賦值操作符,而兩個等號則是比較操作符。在 java新手的程序中
經常出現這樣的代碼:
int a=1; int b=2; if(a=b) System.out.println("OK");

這樣是不對的,因為if後面需要得到的是一個布爾類型的值,這樣編譯就會出錯。
因為,a=b,是賦值操作,就是把 b的值賦給了a,返回等號右邊的值,也就是b的值,比如:
int a=1; int b=2; int c=(a=b); System.out.println("a : "+a); System.out.println("b: "+b); System.out.println("c: "+c);

輸出結果則是,a等於2,b等於2,c也等於2, 明白了嗎?
4、java中的數組下標是從0開始的
比如我們定義了一個數組
Object[] myArray=new Object[10],說明數組中有10個元素,是從myArray[0]開始,到myArray[9]結束的在用for循環的時候,需要注意,正確寫法如下:
for(int i=0;i<myArray.length;i++) { }

5、空引用的錯誤
這類錯誤也是最令人頭疼的,屬於邏輯性錯誤,編譯器可以正常編譯,但是在某種情況下執行出錯,出錯信息是 java.lang.NullPointerException 。
這是由於在對象的引用沒有被初始化的情況下而調用這個對象的屬性或者方法而造成的,比如下面的例子:
class A3 { public static void main(String[] args) { String s=null; int a=1; int b=2; if(a<b) { s="a<b"; } System.out.println(s.toString()); } }

編譯和執行都沒有錯誤,可是如果把a的值賦為10,如下:
class A3 { public static void main(String[] args) { String s=null; int a=10; int b=2; if(a<b) { s="a<b"; } System.out.println(s.toString()); } }

那麼就可以正常編譯通過,但是執行的時候則出錯。就是因為現在a<b不成立,也就是說沒有執行s="a<b"這個初始化語句,所以在輸出s.toString()的時候,對象s其實還是null,沒有被初始化,這時候調用.toString()方法自然會出現異常。
以上就簡單寫幾個java新手經常會出現的錯誤,其實出現錯誤並不可怕,只要大家仔細的分析一下出現的錯誤,看看究竟是什麼原因導致的,如何避免。這樣,就會很快的提高自己的水平,加入到高手的行列中。由於自己也是菜鳥水平,所以寫的東西,難免出現這樣那樣的錯誤,希望大家多提意見。

F. Java出錯。

這個異常大家肯定都經常遇到,異常的解釋是&quot;程序遇上了空指針&quot;,簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。

G. 我的世界顯示java路徑錯誤怎麼辦。

需要重新配置下jdk。

如:jdk安裝在「D:Program Filesjavajdk1.6.0_10」。

新建「java_home」值,輸入「D:Program Filesjavajdk1.6.0_10」。

新建「classpath」值,輸入「.;%java_home%lib」。

在path中增加「%java_home%in」。

備註:配置環境變數在「計算機」右擊「屬性」,之後選擇「高級環境變數」,在選擇「環境變數」即可。

Java版

Minecraft的原始平台,在Windows、Mac OS X和Linux上運行,通過啟動器啟動。游戲最初以「早期個人單機alpha」的名稱發布,經歷了許多開發階段(Classic、Indev、Infdev、Alpha、Beta)。Java版Minecraft沒有資源中心。

基岩版

基岩版是由Mojang AB、Xbox游戲工作室、4J Studios和SkyBox Labs開發的多平台版本的Minecraft。基岩版的平台包括所有移動平台、Windows 10版、Xbox One版、任天堂Switch版、Gear VR版和Fire TV版。

原主機版

原主機版是適用於主機版本的Minecraft,已經終止更新。

任天堂3DS版

New Nintendo3DS版的多人聯機僅限於本地遊玩。

H. Java 出錯怎麼改

找不到相應的類文件,當編譯源文件以後都會生成一些類文件:***.class,執行時要用java(main所在的類) ,如果找不到相應的類,執行就會出現NoClassDefFoundError的異常。
1、首先請確認沒有錯敲成java xxx.class,
2、其次,檢查CLASSPATH環境變數,
3、將java文件按包名存放:
比如工作目錄是/work,類是package1.class1,那麼將它存放為/work/package1/class1.java。如果沒有聲明包,那麼直接放在/work下。

I. java 500錯誤

原因可能為:
1、運行的用戶數過多,對伺服器造成的壓力過大,伺服器無法響應,則報HTTP500錯誤。減小用戶數或者場景持續時間,問題得到解決。
2、該做關聯的地方沒有去做關聯,則報HTTP500錯誤。進行手工或者自動關聯,問題得到解決。
3、錄制時請求的頁面、圖片等,在回放的時候伺服器找不到,則報HTTP500錯誤,若該頁 面無關緊要,則可以在腳本中注釋掉,問題將會得到解決。例如:有驗證碼的情況下,盡 管測試時已經屏蔽了,但是錄制的時候提交了請求,但回放的時候不存在響應。
4、參數化時的取值有問題,則報HTTP500錯誤。可將參數化列表中的數值,拿到實際應用系統中進行測試,可排除問題。
5、更換了應用伺服器(中間件的更換,如tomcat、websphere、jboss等),還是利用原先錄制的腳本去運行,則很可能報HTTP500錯誤。因為各種應用伺服器處理的機制不一樣,所錄制的腳本也不一樣,解決辦法只有重新錄制腳本。
6、Windows xp2 與ISS組件不兼容,則有可能導致HTTP500錯誤。對ISS組件進行調整後問題解決。
7、系統開發程序寫的有問題,則報HTTP500錯誤。例如有些指針問題沒有處理好的,有空指針情況的存在。修改程序後問題解決。
8、如果測試中所進行的操作需要向資料庫中插入數據,若大數據量的情況下導致資料庫中表空間已滿,或 緩沖池較小無法滿足數據的存取等,都有可能導致HTTP500錯誤。調整資料庫、修改連接池大小,問題解決。
500錯誤出現的原因太多了,對於我來說,出現500錯誤很都情況下都是代碼里有些關聯沒有做,然後導致出錯,當然還有一小部分是有時候不注意,伺服器開的時間過長,導致伺服器崩潰,總之,很多地方都需要注意

J. java運行出錯,怎麼辦

兩種可能

  1. 你的jdk沒安裝好,可能安裝的不完整或者有些庫文件丟失。

  2. 你的環境變數沒配置好。

作為一個java學習者,你肯定知道如何配置環境變數,所以卸載干凈現在的java,然後重新安裝

jdk,版本最好是6.0,這個版本很穩定。

熱點內容
open函數c語言 發布:2024-04-25 21:47:42 瀏覽:406
簡訊刪除後怎麼找伺服器 發布:2024-04-25 21:15:06 瀏覽:388
查ip地址伺服器數量 發布:2024-04-25 20:49:48 瀏覽:620
安卓手機單核性能為什麼不高 發布:2024-04-25 20:48:07 瀏覽:56
群暉php 發布:2024-04-25 20:00:35 瀏覽:884
怎麼查看我的wifi密碼 發布:2024-04-25 18:54:43 瀏覽:757
fckeditorforjava 發布:2024-04-25 18:50:27 瀏覽:624
優酷上傳視頻需要多久 發布:2024-04-25 18:33:05 瀏覽:675
inf12編譯器 發布:2024-04-25 18:15:39 瀏覽:99
撲克總督3安卓哪裡下載 發布:2024-04-25 18:10:02 瀏覽:395