錯誤原因:
類似錯誤均屬於Java版本問題,即JDK版本過低,只要選擇相對應的JDK版本編譯即可。
48,49,50是Java編譯器內部的版本號:
Unsupported major.minor version 51.0 對應於 JDK1.7(JRE1.7)
Unsupported major.minor version 50.0 對應於 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 對應於 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 對應於 JDK1.4(JRE1.4)
解決辦法:
僅僅按照網上說的設置JAVA_HOME 等方案是不能解決問題的。
下面是我的解決辦法:
(1)在eclipse中新增dk1.7的版本
(3)將jdk1.6相關條目選中,然後點右側按鈕 Remove ,將jdk1.6刪除。
(4)點右側 Add Library 彈出對話框,選中jdk1.7的條目,我這里顯示的是 JRE System Library 然後點擊next。
(5) 在第四步彈出的對話框上,激活 Alternate JRE 選項,並在下拉列表中,選擇 jdk1.7 然後點Finish。
(6)在第五步完成後,從Libraries 選項卡切換到 Order and Export 選項卡,並在jar列表中選中 JRE System Library[jdk1.7] 然後 點 ok完成設置。
(7)修改項目啟動jdk為1.7;項目右鍵 -> Run As -> Run Configuration;選擇Jre選項卡,alternate jre選擇jre7,點擊run即可運行。
總結
其實根本問題還是jre的配置問題。major.minor version,它相當於一個軟體的主次版本號,只是在這里是標識的一個javaClass的主版本號和次版本號。
『貳』 MyEclipse中如何設置jdk和jre編譯運行環境_wz
1、設置默認使用的JDK和JRE環境。
具體步驟:菜單window-preferences-java-InstalledJRES。
點中了,右邊的窗口點ADD按鈕,記住選擇添加安裝了Java目錄下的JDK目錄,而不是JRE目錄。
添加後,在列表中選擇你要使用的那個jdk版本即可。
然後Compiler項下,選擇編譯的jdk級別就可以了。
2、針對項目的環境設置。
右鍵項目菜單properties-JavaCompiler,選擇了以後,選中Enable project specific settings,去掉Use compliancefrom execution environment......前面的那個選擇框,就可以自己選擇使用的jdk版本了。
3、應用伺服器的環境設置。
『叄』 如何在Eclipse下編譯JDK源代碼,以及JDK源碼調試
設置:
1.點 「window」-> "Preferences" -> "Java" -> "Installed JRES"
『肆』 Dev C 那個看編譯錯誤的下面的那個窗口怎樣把它弄到原來位置,就是固定在下面
以上,目前最高版是1.7,建議用1.5或.6; 下載地址:可以網路。 2.下載後雙擊安裝,完畢後,需要設置環境變數:計算機[桌面圖標]-->屬性-->高級系統設置-->環境變數-->高級-->系統變數(S)-->點擊name:JAVA_HOME value: C:\Program Files\Java\jdk1.5.0_02(jdk安裝路徑) 新建name:classpath,value:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar 找到path 雙擊編輯:在值最後面添加:;%JAVA_HOME%\bin 測試:windows圖標+R 彈出運行框,輸入cmd進入DOS窗口,鍵入java 敲擊回車,如果有一大堆命令提示符東西,表示JDK 安裝成功,可以編譯運行JAVA文件了。 3.初學建議先在某一固定文件夾下,利用記事本或EditPlus,UtralEdit等文字編輯工具,寫java類,有利於對語法等的良好理解,保存好後可以在DOS下面做實驗了,如下: 比如文件放在D盤下的D:\JavaTest\HelloWorld.java 那麼在DOS中鍵入D:回車,進入D盤,然後cd JavaTest 回車,進入目錄D:\JavaTest 下面,這時可以 編譯HelloWorld文件了,輸入Javac HelloWorld.java 回車,如果沒出現其他什麼信息直接顯示目錄的話,表示編譯成功,然後運行,輸入java HelloWorld ,如果沒錯誤,就出結果了。 好了,這就是學習java的基本操作,以後熟悉了,可以做應用程序或Web或最新流行的手機Adroid 開發。祝你越來越有成績,這是我一行行打的字,希望給你帶來一點幫助。
『伍』 eclipse里切換jdk怎麼切
1、點擊eclipse菜單欄的window下拉菜單選中preference
2、點擊preference進入配置項管理對話框,展開java,再選中Installed JREs,右邊窗口就出現了jdk配置項了
『陸』 在java多態中,編譯看左邊,運行看右邊是什麼意思,哪位大俠能幫忙詳細解釋一下 謝謝了.
Animal c = new Cat(); 左邊是 Animal 類(或介面) 右邊是 Cat()類; 在編譯的時候編譯器不管你右邊是什麼類,只要左邊的Animal類(或介面)能編譯通過就不會報錯。但是運行的時候就要按照右邊的Cat()類實際情況來運行。
『柒』 如何用JDK編譯JAVA程序
JAVA版hello
world全攻略侯光敏
看到很多技術網站的BBS上面充斥著java初學者的關於運行第一個java程序的求助信息,我覺得作為過來人很有寫這篇文章的必要,因為他們遇到的都是些很低級的問題,但是讓這些問題占據bbs上那麼多寶貴的空間就太不應該了。
要搞清楚的基本概念
java是一種跨平台的網路語言,為了能夠在不同平台上運行,它使用了虛擬機這個概念。後綴名為java的文件是源代碼文件,它經過編譯後生成的是class文件。虛擬機執行的就是這些class文件,將它們轉化成為不同平台能夠運行的命令。這就是為什麼java的效率比較低的原因。也是因為這個原因,在java里沒有其它語言的使用者熟悉的exe文件的概念。
執行hello
world的方法
切記:在命令行中輸入
javac
源文件名.java
(編譯)
java
源文件名
(執行,沒有後綴)
這里說的是java
application,裡麵包括main函數。
如果hello
world是applet版的,在命令行中輸入appletviewer
源文件名
(已經編譯後的class文件)
如果class文件已經嵌入了html網頁中,直接用IE打開就行了。
application經常出現的錯誤
系統提示Exception
in
thread
"main
"
java.lang.NoClassDefFoundError。出現這個提示的原因可能有:
1
你把文件名拼錯了,java對大小寫是敏感的。打錯了當然找不到文件。
2
虛擬機沒有找到必須的類庫。你可能沒有在autoexec.bat文件中設置classpath。進入windows的運行,輸入sysedit,然後在autoexec.bat文件中加入這么一行:set
classpath=你的jdk的安裝目錄/lib;
例如set
classpath=c:/jdk1.3.0_02/lib;
保存退出後,你要在dos窗口的c根目錄下執行一遍autoexec.bat文件已保證被設置了,當然,如果你願意也可以重啟機器。
系統提示HelloWorld.java:1:
Public
class
helloworld
must
be
defined
in
a
file
called
"HelloWorld.java
".
public
class
helloworld{^
一個Java源程序中可以定義多個類,但是,具有public
屬性的類只能有一個,而且要與文件名相一致。還有,main方法一定要放在這個public
的類之中,這樣才能運行這個類。
系統提示Exception
in
thread
"main
"
java.lang.NoSuchMethodError:
main
出現這個異常是因為你在抄書上的代碼時抄錯了。主函數一定要這么寫:public
static
void
main(String
args[])
一個字都不能錯,切記!!!
applet常出現的錯誤
IE顯示applet已經啟動,但是還是只顯示灰色的一塊。這種問題在使用jBuilder等集成開發工具是最容易出現,用appletviewer就沒有問題。這是因為你在applet中使用了IE不支持的java版本。jBuilder在做applet是默認使用了swing組件,但是IE只支持jdk1.1,所以造成了這種情況。只要把導入swing的語句去掉就行了,然後按照提示修改一下代碼,不要用swing組件的方法。如果你覺得swing組件很漂亮,打死都要用,那麼就裝一個java的plug-in這個東西在你裝jdk的高版本時就自動裝上了。看看你的控制面版中有沒有那個紅鼻子的小東西。但是切記,如果你要用它,那麼你的html的文件的寫法就和從前不一樣了,不能簡單的用CODE來指明類了。至於怎麼寫,不在這篇文章的討論范圍內了(你寫一個hello
world還要用plug-in就搞大了)。網上有很多文章講怎麼寫。
用慣了點擊就執行的的exe文件自然就很不習慣打開dos窗口輸入命令行,你可以把它做成jar文件,但是對hello
world來說有點麻煩,有個簡單的傻辦法:自己做一個批處理文件。例如:用記事本寫一個run.txt文件,內容是:java
你的主文件名
,然後把後綴改成bat存到和主文件相同的目錄下。呵呵,雙擊就運行了,夠傻吧。
如果你非要用exe文件運行,jet等工具可以把class文件做成exe文件。但是這樣也失去了java的跨平台性。
以上就是hello
world的全攻略了,如果你還看不到hello
world,我倒!你還是別學java了。
『捌』 java,編譯後,如何在屏幕上顯示
查看你的JAVA安裝,及環境變數的設定
CLASSPATH
PAHT
查看它的設置,
完成後
javac HelloWorld.java
java HelloWorld