文章編號(hào):11639時(shí)間:2024-10-01人氣:
JDK(Java 開(kāi)發(fā)工具包)是 Java 應(yīng)用程序開(kāi)發(fā)所必需的軟件。本文將介紹如何為 Windows、Mac 和 Linux 操作系統(tǒng)定制 JDK 安裝,并為 Windows 資源管理器建立快捷方式,方便訪問(wèn) Java 命令行工具。
;C:\Program Files\Java\jdk-18\bin
cmd.exe /k "cd /d C:\Program Files\Java\jdk-18\bin & java"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-18.0.1.1.jdk/Contents/Homeexport PATH=$JAVA_HOME/bin:$PATH
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u181-b13/3395f29109564442949e9e9a9e9f944d/jdk-8u181-linux-x64.tar.gz"
tar -xvzf jdk-8u181-linux-x64.tar.gz
sudo mv jdk1.8.0_181 /usr/local/java
sudo chown -R root:root /usr/local/java
sudo ln -s /usr/local/java/jdk1.8.0_181/bin/java /usr/bin/java
sudo nano /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_181export PATH=$JAVA_HOME/bin:$PATH
要驗(yàn)證 JDK 是否已成功安裝,請(qǐng)?jiān)诮K端或命令提示符中運(yùn)行以下命令:
java -version
您應(yīng)該看到類似以下內(nèi)容的輸出:
java version "18.0.1.1" 2023-01-17 LTSJava(TM) SE Runtime Environment (build 18.0.1.1+1-LTS)Java HotSpot(TM) 64-Bit Server VM (build 18.0.1.1+1-LTS, mixed mode)
您好,方法首先第一步我們可以通過(guò)文件資源管理器中,找到此電腦,隨即右鍵點(diǎn)擊選擇“屬性”,當(dāng)然了,如果您的桌面上有“此電腦”快捷圖標(biāo),也可以直接在桌面執(zhí)行相同操作,之后便會(huì)彈出如圖所示的“系統(tǒng)”窗口,接下來(lái)在左邊選項(xiàng)卡中選擇高級(jí)系統(tǒng)設(shè)置。 點(diǎn)擊了高級(jí)系統(tǒng)設(shè)置之后,便會(huì)顯示“系統(tǒng)屬性”窗口,在該窗口的右下角便是”環(huán)境變量“選項(xiàng)。 點(diǎn)擊進(jìn)入環(huán)境變量的配置窗口,接下來(lái)便是對(duì)環(huán)境變量的配置了。 先在系統(tǒng)變量中找到“Path”一項(xiàng),選中后點(diǎn)擊編輯,出現(xiàn)接下來(lái)的“編輯環(huán)境變量”窗口。 這個(gè)窗口中顯示的便是計(jì)算機(jī)中已經(jīng)配置好的環(huán)境變量,在此為了不破壞掉其他的變量,請(qǐng)不要對(duì)其他的內(nèi)容做任何的操作,點(diǎn)擊新建即可。 點(diǎn)擊“新建”后窗口中會(huì)自動(dòng)添加一項(xiàng)空白待填寫(xiě)的輸入框,在其中輸入Python的根目錄即可。 如圖所示。 接下來(lái)確定保存。 這個(gè)時(shí)候再WIN+R -> cmd打開(kāi)命令窗口,輸入“python“ ,確認(rèn)環(huán)境變量的配置成功。 以上便是Win10如何配置Python環(huán)境變量。
壓縮的快捷鍵指令首先顯示文件雙擊壓縮包,在打開(kāi)的窗口中選擇“選項(xiàng)→文件列表→平面文件夾查看”(或按快捷鍵:Ctrl+H)。 這時(shí),壓縮包里所有的文件都會(huì)在窗口中顯示出來(lái)。 快速選取所需要文件 單擊“文件→選定一組”,輸入*;再次執(zhí)行此操作,輸入*,即可選中所有TIF、BMP文件。 單擊WinRAR工具欄上的“刪除”按鈕,一段時(shí)間后,這些文件就從壓縮包里刪除了為壓縮包批量減肥 如果你經(jīng)常需要批量刪除壓縮包里的文件,上面的方法還顯得有點(diǎn)力不從心,這里推薦另一種更為高效的方法——命令行方式。 第一步 :創(chuàng)建批處理文件創(chuàng)建一個(gè)文件,輸入以下內(nèi)容:FOR /r %%v IN (*) DO winrar d %%v * * -r -ibck 第二步 :復(fù)制必要文件 把下的所有文件復(fù)制到文件夾下(如果是Windows 2000,則復(fù)制到C:\Winnt下)。 第三步 :執(zhí)行批處理文件 把文件拷貝到欲整理的RAR文件夾下,雙擊此BAT文件,即可批量把壓縮包中的所有TIF和BMP圖片全部刪除掉。 壓縮軟件快捷鍵Windows壓縮快捷鍵是Shift+f10頭條萊垍壓縮文件的快捷鍵以下情況可導(dǎo)致解壓失敗:1、解壓軟件WZIP(或WinRAR)軟件安裝不全。 2、解壓時(shí)指定的路徑不對(duì)。 3.解壓到的路徑的磁盤(pán)滿了。 4.文件自身的問(wèn)題。 解決的辦法:辦法一:WinRAR本身就帶有壓縮包修復(fù)功能。 點(diǎn)擊菜單“工具”下的“修復(fù)壓縮文件”即可,快捷鍵是“ALT+R”。 此法可修復(fù)一部分壓縮包的常規(guī)錯(cuò)誤,但是成功率不高。 你可以試著連續(xù)修復(fù)幾次。 WinRAR的這個(gè)功能對(duì)壓縮包里有很多文件且文件容量都比較小的情況比較適用。 辦法二: 打開(kāi)壓縮包(不是解壓,而是用WinRAR打開(kāi)),選中你要解壓縮的文件,單擊鼠標(biāo)右鍵,在彈出的菜單里選擇“無(wú)需確認(rèn)直接解壓縮”,快捷鍵是“ALT+W”。 用此方法,不管是好的壓縮包還是壞的壓縮包,統(tǒng)統(tǒng)暢行無(wú)阻,成功率100%!壓縮 快捷指令1.進(jìn)入到Mac的系統(tǒng)文件界面,鼠標(biāo)左鍵選中要打開(kāi)的zip文件后單擊鼠標(biāo)右鍵。 2.進(jìn)入到下一個(gè)界面后點(diǎn)擊快速查看命令,再點(diǎn)擊解壓縮的命令。 3.鼠標(biāo)右鍵單擊解壓后的文件,在快捷菜單里面點(diǎn)擊打開(kāi)命令就可以打開(kāi)這個(gè)文件了。 壓縮的快捷鍵指令是哪個(gè)F1 顯示當(dāng)前程序或者windows的幫助內(nèi)容。 F2 當(dāng)你選中一個(gè)文件的話,這意味著“重命名”F3 當(dāng)你在桌面上的時(shí)候是打開(kāi)“查找:所有文件” 對(duì)話框F10或ALT 激活當(dāng)前程序的菜單欄windows鍵或CTRL+ESC 打開(kāi)開(kāi)始菜單CTRL+ALT+刪除 在win9x中打開(kāi)關(guān)閉程序?qū)υ捒騽h除 刪除被選擇的選擇項(xiàng)目,如果是文件,將被放入回收站SHIFT+刪除 刪除被選擇的選擇項(xiàng)目,如果是文件,將被直接刪除而不是放入回收站CTRL+N 新建一個(gè)新的文件CTRL+O 打開(kāi)“打開(kāi)文件”對(duì)話框CTRL+P 打開(kāi)“打印”對(duì)話框CTRL+S 保存當(dāng)前*作的文件CTRL+X 剪切被選擇的項(xiàng)目到剪貼板CTRL+INSERT 或 CTRL+C 復(fù)制被選擇的項(xiàng)目到剪貼板SHIFT+INSERT 或 CTRL+V 粘貼剪貼板中的內(nèi)容到當(dāng)前位置ALT+BACKSPACE 或 CTRL+Z 撤銷上一步的*作ALT+SHIFT+BACKSPACE 重做上一步被撤銷的*作Windows鍵+M 最小化所有被打開(kāi)的窗口。 Windows鍵+CTRL+M 重新將恢復(fù)上一項(xiàng)*作前窗口的大小和位置Windows鍵+E 打開(kāi)資源管理器Windows鍵+F 打開(kāi)“查找:所有文件”對(duì)話框Windows鍵+R 打開(kāi)“運(yùn)行”對(duì)話框Windows鍵+BREAK 打開(kāi)“系統(tǒng)屬性”對(duì)話框Windows鍵+CTRL+F 打開(kāi)“查找:計(jì)算機(jī)”對(duì)話框SHIFT+F10或鼠標(biāo)右擊 打開(kāi)當(dāng)前活動(dòng)項(xiàng)目的快捷菜單SHIFT 在放入CD的時(shí)候按下不放,可以跳過(guò)自動(dòng)播放CD。 在打開(kāi)word的時(shí)候按下不放,可以跳過(guò)自啟動(dòng)的宏ALT+F4 關(guān)閉當(dāng)前應(yīng)用程序ALT+SPACEBAR 打開(kāi)程序最左上角的菜單ALT+TAB 切換當(dāng)前程序ALT+ESC 切換當(dāng)前程序ALT+ENTER 將windows下運(yùn)行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換PRINT SCREEN 將當(dāng)前屏幕以圖象方式拷貝到剪貼板ALT+PRINT SCREEN 將當(dāng)前活動(dòng)程序窗口以圖象方式拷貝到剪貼板CTRL+F4 關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)CTRL+F6 切換到當(dāng)前應(yīng)用程序中的下一個(gè)文本(加shift 可以跳到前一個(gè)窗口)在IE中:ALT+RIGHT ARROW 顯示前一頁(yè)(前進(jìn)鍵)ALT+LEFT ARROW 顯示后一頁(yè)(后退鍵)CTRL+TAB 在頁(yè)面上的各框架中切換(加shift反向)F5 刷新CTRL+F5 強(qiáng)行刷新清理C盤(pán)常用方式電腦技巧大全欄目收集了大量電腦常用操作技巧,告訴你電腦使用過(guò)程中的小技巧與常用操作技巧,讓您提高工作效率,完成從電腦新手向電腦高手的蛻變!本文主要講講 Windows 系統(tǒng)在 C盤(pán)空間不足的情況下,我們可以通過(guò)那些具體手段來(lái)增加C盤(pán)空間。 1.打開(kāi)“我的電腦”-“工具”-“文件夾選項(xiàng)”-“查看”-在“顯示所有文件和文件夾”選項(xiàng)前打勾-“確定”2.刪除以下文件夾中的內(nèi)容:x:/Documents and Settings/用戶名/Cookies/下的所有文件(保留index文件)x:/Documents and Settings/用戶名/Local Settings/Temp/下的所有文件(用戶臨時(shí)文件)x:/Documents and Settings/用戶名/LocalSettings/TemporaryInternet Files/下的所有文件(頁(yè)面文件)x:/Documents and Settings/用戶名/Local Settings/History/下的所有文件(歷史紀(jì)錄)x:/Documents and Settings/用戶名/Recent/下的所有文件(最近瀏覽文件的快捷方式)x:/WINDOWS/Temp/下的所有文件(臨時(shí)文件)x:/WINDOWS/ServicePackFiles(升級(jí)sp1或sp2后的備份文件)x:/WINDOWS/Driver Cache/i386下的壓縮文件(驅(qū)動(dòng)程序的備份文件)x:/WINDOWS/SoftwareDistribution/download下的所有文件3.如果對(duì)系統(tǒng)進(jìn)行過(guò)windoes updade升級(jí),則刪除以下文件:x:/windows/下以 $u. 開(kāi)頭的隱藏文件4.然后對(duì)磁盤(pán)進(jìn)行碎片整理,整理過(guò)程中請(qǐng)退出一切正在運(yùn)行的程序5.碎片整理后打開(kāi)“開(kāi)始”-“程序”-“附件”-“系統(tǒng)工具”-“系統(tǒng)還原”-“創(chuàng)建一個(gè)還原點(diǎn)”(最好以當(dāng)時(shí)的日期作為還原點(diǎn)的名字)6.打開(kāi)“我的電腦”-右鍵點(diǎn)系統(tǒng)盤(pán)-“屬性”-“磁盤(pán)清理”-“其他選項(xiàng)”-單擊系統(tǒng)還原一欄里的“清理”-選擇“是”-ok了7、在各種軟硬件安裝妥當(dāng)之后,其實(shí)XP需要更新文件的時(shí)候就很少了。 刪除系統(tǒng)備份文件吧:開(kāi)始→運(yùn)行→ /purgecache近3xxM。 (該命令的作用是立即清除“Windows 文件保護(hù)“文件高速緩存,釋放出其所占據(jù)的空間)8、刪掉/windows/system32/dllcache下dll檔(減去200——300mb),這是備用的dll檔, 只要你已拷貝了安裝文件,完全可以這樣做。 9、XP會(huì)自動(dòng)備份硬件的驅(qū)動(dòng)程序,但在硬件的驅(qū)動(dòng)安裝正確后,一般變動(dòng)硬件的可能性不大,所以也可以考慮將這個(gè)備份刪除,文件位于/windows/driver cache/i386目錄下,名稱為,你直接將它刪除就可以了,通常這個(gè)文件是74M。 10、刪除不用的輸入法:對(duì)很多網(wǎng)友來(lái)說(shuō),Windows XPt系統(tǒng)自帶的輸入法并不全部都合適自己的使用,比如IMJP8_1 日文輸入法、IMKR6_1 韓文輸入法這些輸入法,如果用不著,我們可以將其刪除。 輸入法位于/windows/ime/文件夾中,全部占用了88M的空間。 11、升級(jí)完成發(fā)現(xiàn)windows/多了許多類似$NtUninstall$這些目錄,都干掉吧,1x-3xM12、另外,保留著/windows/help目錄下的東西對(duì)我來(lái)說(shuō)是一種傷害,呵呵。 都干掉!13、關(guān)閉系統(tǒng)還原:系統(tǒng)還原功能使用的時(shí)間一長(zhǎng),就會(huì)占用大量的硬盤(pán)空間。 因此有必要對(duì)其進(jìn)行手工設(shè)置,以減少硬盤(pán)占用量。 打開(kāi)“系統(tǒng)屬性“對(duì)話框,選擇“系統(tǒng)還原“選項(xiàng),選擇“在所有驅(qū)動(dòng)器上關(guān)閉系統(tǒng)還原“復(fù)選框以關(guān)閉系統(tǒng)還原。 也可僅對(duì)系統(tǒng)所在的磁盤(pán)或分區(qū)設(shè)置還原。 先選擇系統(tǒng)所在的分區(qū),單擊“配置“按鈕,在彈出的對(duì)話框中取消“關(guān)閉這個(gè)驅(qū)動(dòng)器的系統(tǒng)還原“選項(xiàng),并可設(shè)置用于系統(tǒng)還原的磁盤(pán)空間大小。 14、休眠功能會(huì)占用不少的硬盤(pán)空間,如果使用得少不妨將共關(guān)閉,關(guān)閉的方法是的:打開(kāi)“控制面板“,雙擊“電源選項(xiàng)“,在彈出的“電源選項(xiàng)屬性“對(duì)話框中選擇“休眠“選項(xiàng)卡,取消“啟用休眠“復(fù)選框。 15、卸載不常用組件:XP默認(rèn)給吃作系統(tǒng)安裝了一些系統(tǒng)組件,而這些組件有很大一部分是你根本不可能用到的,可以在“添加/刪除Windows組件“中將它們卸載。 但其中有一些組件XP默認(rèn)是隱藏的,在“添加/刪除Windows 組件“中找不到它們,這時(shí)可以這樣吃作:用記事本打開(kāi)/windows/inf/這個(gè)文件,用查找/替換功能把文件中的“hide“字符全部替換為空。 這樣,就把所有組件的隱藏屬性都去掉了,存盤(pán)退出后再運(yùn)行“添加-刪除程序“,就會(huì)看見(jiàn)多出不少你原來(lái)看不見(jiàn)的選項(xiàng),把其中那些你用不到的組件刪掉(記住存盤(pán)的時(shí)候要保存為,而不是默認(rèn)的),如Internat信使服務(wù)、傳真服務(wù)、Windows messenger,碼表等,大約可騰出近50MB的空間。 壓縮的快捷鍵指令怎么用ctrl+t鍵就是是壓縮。 在要壓縮的文件上點(diǎn)右鍵,再按ctrl+t就是壓縮,按ctrl+e就是解壓。 快捷鍵,又叫快速鍵或熱鍵,指通過(guò)某些特定的按鍵、按鍵順序或按鍵組合來(lái)完成一個(gè)操作,很多快捷鍵往往與如 Ctrl 鍵、Shift 鍵、Alt 鍵、Fn 鍵以及 Windows 平臺(tái)下的 Windows 鍵和 Mac 機(jī)上的 Meta 鍵等配合使用。 利用快捷鍵可以代替鼠標(biāo)做一些工作,可以利用鍵盤(pán)快捷鍵打開(kāi)、關(guān)閉和導(dǎo)航“開(kāi)始”菜單、桌面、菜單、對(duì)話框以及網(wǎng)頁(yè)壓縮 快捷鍵PS拉伸圖片:編輯-自由變換(快捷鍵CTRL+T)PS壓縮圖片具體步驟如下:步驟一:用 photoshop軟件打開(kāi)所要編輯的圖片文件。 點(diǎn)擊標(biāo)題欄--圖象--圖象大小。 步驟二:在圖象大小的彈出對(duì)話框中,填寫(xiě)具體尺寸,一般來(lái)說(shuō),600*400,或者400*600的文件大小比較適合網(wǎng)頁(yè)的瀏覽習(xí)慣。 注意,要將約束比例一欄打勾。 步驟三:完成操作,保存文件。 點(diǎn)擊文件-保存為--,在保存為的彈出對(duì)話框中,填寫(xiě)文件名,以及要保存的地址,保存。 步驟四:此時(shí),會(huì)出現(xiàn)jpeg的對(duì)話框,移動(dòng)選擇條,將文件品質(zhì)調(diào)整為10,最佳。 確定。 快速壓縮的快捷鍵是什么1、Ctrl+S保存、Ctrl+N新建、Ctrl+O打開(kāi)、Ctrl+Z撤銷、Ctrl+F查找、Ctrl+X剪切、Ctrl+C復(fù)制、Ctrl+V粘貼。 2、Ctrl+A全選、Ctrl+[縮小文字、Ctrl+]放大文字、Ctrl+B粗體、Ctrl+I斜體、Ctrl+U下劃線;Ctrl+W關(guān)閉程序。 3、Ctrl+Shift輸入法切換、Ctrl+空格中英文切換、Ctrl+回車QQ號(hào)中發(fā)送信息、Ctrl+Home光標(biāo)快速移到文件頭、Ctrl+End光標(biāo)快速移到文件尾。 4、Ctrl+Esc顯示開(kāi)始菜單、Ctrl+Shift+<快速縮小文字、Ctrl+Shift+>快速放大文字、Ctrl+F5在IE中強(qiáng)行刷新。 快捷指令解壓縮“解壓大師”是一款深受好評(píng)的全功能解壓app,下面介紹如何使用這款app。 具體步驟具體分拆如下,1, 使用解壓大師來(lái)解壓,非常方便,自行安裝,或者其他的解壓軟件也可以,基本上都有類似的功吧,這里只是舉個(gè)例子2, 點(diǎn)擊 zip,7z, 或者 rar 壓縮包,會(huì)彈出打開(kāi)壓縮包的界面3,在打開(kāi)方式列表里面選擇解壓大師來(lái)打開(kāi)這個(gè)壓縮包4,點(diǎn)擊解壓大師會(huì)跳轉(zhuǎn)到解壓大師的首頁(yè),同時(shí)會(huì)拷貝文件到解壓大師里面5,輕輕點(diǎn)擊壓縮包解,解壓大師會(huì)自動(dòng)進(jìn)行解壓6, 點(diǎn)擊進(jìn)入文件夾,可以看到文件已經(jīng)完成解壓7,解壓大師還帶有無(wú)線局域網(wǎng)同步,瀏覽器下載等功能,大家可以自己去嘗試.壓縮文件的快捷指令windows中如何用命令行壓縮文件方法一:1.下載winzip,下載winzip command line(官方)2.使用命令C:\Program Files\WinZip\ C:\test\ C:\test\ -r -p方法二:首先安裝winrar壓縮:命令:start winrar a test 解壓:命令:start winrar x -y F:\batShell\test\test-y:表示覆蓋相同文件方法三:使用jar打包的命令我們經(jīng)常見(jiàn)到的jar包是jar命令生成的,Java語(yǔ)言為我們?cè)诎惭bjdk的時(shí)候,就隨jdk為我們?cè)赽in目錄中安裝好了,在windows系統(tǒng)中是程序,Linux系統(tǒng)中為jar文件jar命令有生成,查看,更新或解開(kāi)jar包的作用。 jar包與其他的壓縮包很相似,不過(guò)它包含了META-INF/文件,它是jar包生成的時(shí)候,自動(dòng)創(chuàng)建的1、解壓某個(gè)jar包:在需要解壓的jar包目錄下,按住shift建右擊【在此處打開(kāi)命令行】,輸入:jar xf 沒(méi)有任何反應(yīng)就表示解壓成功。 2、壓縮jar包:命令:jar cvf 文件1 文件2 文件3 文件4 回車 壓縮后的jar包就在本目錄下,這樣容易丟掉文件,可以這樣命令jar cvf ./ 就全部壓縮了jar命令的參數(shù)詳解:c 標(biāo)志要求指定清單或輸入文件!用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files .選項(xiàng)包括:-c 創(chuàng)建新的歸檔文件-t 列出歸檔目錄-x 解壓縮已歸檔的指定(或所有)文件-u 更新現(xiàn)有的歸檔文件-v 在標(biāo)準(zhǔn)輸出中生成詳細(xì)輸出-f 指定歸檔文件名-m 包含指定清單文件中的清單信息-e 為捆綁到可執(zhí)行 jar 文件的獨(dú)立應(yīng)用程序指定應(yīng)用程序入口點(diǎn)-0 僅存儲(chǔ);不使用任何 ZIP 壓縮-M 不創(chuàng)建條目的清單文件-i 為指定的 jar 文件生成索引信息-C 更改為指定的目錄并包含其中的文件如果有任何目錄文件,則對(duì)其進(jìn)行遞歸處理。 清單文件名、歸檔文件名和入口點(diǎn)名的指定順序與 m、f 和 e 標(biāo)志的指定順序相同。 例 cf 在c盤(pán)下創(chuàng)建了Executable Jar File類型的包。 例2.添加v參數(shù)顯示打包詳細(xì)過(guò)程。 jar cvf 其中c參數(shù)表示創(chuàng)建jar包,f參數(shù)是指定的jar包文件名標(biāo)明清單(manifest)增加(讀入= 410) (寫(xiě)出= 283)(壓縮了 30%)例3.創(chuàng)建不包含META-INF/文件的jar包jar cvfM 增加(讀入= 410) (寫(xiě)出= 283)(壓縮了 30%)壓縮的快捷鍵指令是什么方法1:命令行①在命令行輸入縮放快捷鍵SC,在彈出的窗口中選擇SC(SCALE),按回車鍵啟動(dòng)縮放命令;萊垍頭條②命令行提示:選擇要縮放的圖元,移動(dòng)鼠標(biāo)選擇需要縮放的圖元,然后按回車鍵。 (也可以在的SCALE窗口點(diǎn)擊開(kāi)啟相應(yīng)功能)垍頭條萊③需要縮放的部分選擇完成后,指定一個(gè)基準(zhǔn)點(diǎn),就可以放大縮小已經(jīng)選中的圖元啦。 萊垍頭條④我們也可以在彈出的SCALE窗口中,點(diǎn)擊參考,然后在命令行輸入基準(zhǔn)比例,選中的圖元即可按照輸入的比例縮放。 萊垍頭條
JDK(Java Development Kit)是Sun Microsystems針對(duì)Java開(kāi)發(fā)員的產(chǎn)品。 自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的Java SDK(Software development kit)。 JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Environment),一堆Java工具和Java基礎(chǔ)的類庫(kù)()。 不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。 因此掌握 JDK是學(xué)好Java的第一步。 最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開(kāi)發(fā)了自己的JDK,例如IBM公司開(kāi)發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開(kāi)發(fā)的JDK等等。 其中IBM的JDK包含的JVM(Java Virtual Machine)運(yùn)行效率要比Sun JDK包含的JVM高出許多。 而專門(mén)運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。 但不管怎么說(shuō),我們還是需要先把Sun JDK掌握好。 從SUN的JDK5.0開(kāi)始,提供了泛型等非常實(shí)用的功能,其版本信息也不再延續(xù)以前的1.2,1.3,1.4,而是變成了5.0,6.0了。 從6.0開(kāi)始,其運(yùn)行效率得到了非常大的提高,尤其是在桌面應(yīng)用方面。 JDK本身使用了Java語(yǔ)言編寫(xiě),在我們下載的安裝包里,有一個(gè),里面就是JDK的源代碼。 J2EE Java2平臺(tái)企業(yè)版(Java 2 Platform,Enterprise Edition) J2EE是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。 J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境。 一、J2EE的概念目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。 J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。 J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫(xiě)一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。 其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。 J2體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。 通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。 二. J2EE的優(yōu)勢(shì)J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:1. 保留現(xiàn)存的IT資產(chǎn): 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤(pán)方案就變得很重要。 這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤(pán)否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。 J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。 這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的企業(yè)計(jì)算領(lǐng)域供應(yīng)商的參與。 每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。 由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。 2. 高效的開(kāi)發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。 這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。 高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù): o 狀態(tài)管理服務(wù) -- 讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。 o 持續(xù)性服務(wù) -- 讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開(kāi)發(fā)與維護(hù)。 o 分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù) -- 讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 3. 支持異構(gòu)環(huán)境: J2EE能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序。 基于J2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。 因此設(shè)計(jì)合理的基于J2EE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。 這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。 J2EE標(biāo)準(zhǔn)也允許客戶訂購(gòu)與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。 4. 可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶。 基于J2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。 例如可被部署到高端Unix與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。 (這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。 能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。 這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。 5.穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。 因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。 若是意外停機(jī),那會(huì)有災(zāi)難性后果。 J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。 一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。 最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。 這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。 三. J2EE 的四層模型J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。 事實(shí)上,sun設(shè)計(jì)J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過(guò)多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)常基于某種專有的協(xié)議??通常是某種數(shù)據(jù)庫(kù)協(xié)議。 它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。 現(xiàn)在J2EE 的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。 一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是 J2EE 典型的四層結(jié)構(gòu):運(yùn)行在客戶端機(jī)器上的客戶層組件 運(yùn)行在J2EE服務(wù)器上的Web層組件 運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件 運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件J2EE應(yīng)用程序組件J2EE應(yīng)用程序是由組件構(gòu)成的.J2EE組件是具有獨(dú)立功能的軟件單元,它們通過(guò)相關(guān)的類和文件組裝成J2EE應(yīng)用程序,并與其他組件交互。 J2EE說(shuō)明書(shū)中定義了以下的J2EE組件:應(yīng)用客戶端程序和applets是客戶層組件. Java Servlet和JavaServer Pages(JSP)是web層組件. Enterprise JavaBeans(EJB)是業(yè)務(wù)層組件. 客戶層組件J2EE應(yīng)用程序可以是基于web方式的,也可以是基于傳統(tǒng)方式的 層組件J2EE web層組件可以是JSP 頁(yè)面或Servlets.按照J(rèn)2EE規(guī)范,靜態(tài)的HTML頁(yè)面和Applets不算是web層組件。 正如下圖所示的客戶層那樣,web層可能包含某些 JavaBean 對(duì)象來(lái)處理用戶輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的enterprise bean 來(lái)進(jìn)行處理。 業(yè)務(wù)層組件業(yè)務(wù)層代碼的邏輯用來(lái)滿足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要,由運(yùn)行在業(yè)務(wù)層上的enterprise bean 進(jìn)行處理. 下圖表明了一個(gè)enterprise bean 是如何從客戶端程序接收數(shù)據(jù),進(jìn)行處理(如果必要的話), 并發(fā)送到EIS 層儲(chǔ)存的,這個(gè)過(guò)程也可以逆向進(jìn)行。 有三種企業(yè)級(jí)的bean: 會(huì)話(session) beans, 實(shí)體(entity) beans, 和消息驅(qū)動(dòng)(message-driven) beans. 會(huì)話bean 表示與客戶端程序的臨時(shí)交互. 當(dāng)客戶端程序執(zhí)行完后, 會(huì)話bean 和相關(guān)數(shù)據(jù)就會(huì)消失. 相反, 實(shí)體bean 表示數(shù)據(jù)庫(kù)的表中一行永久的記錄. 當(dāng)客戶端程序中止或服務(wù)器關(guān)閉時(shí), 就會(huì)有潛在的服務(wù)保證實(shí)體bean 的數(shù)據(jù)得以保存.消息驅(qū)動(dòng) bean 結(jié)合了會(huì)話bean 和 JMS的消息監(jiān)聽(tīng)器的特性, 允許一個(gè)業(yè)務(wù)層組件異步接收J(rèn)MS 消息.企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計(jì)劃 (ERP), 大型機(jī)事務(wù)處理, 數(shù)據(jù)庫(kù)系統(tǒng),和其它的遺留信息系統(tǒng). 例如,J2EE 應(yīng)用組件可能為了數(shù)據(jù)庫(kù)連接需要訪問(wèn)企業(yè)信息系統(tǒng)四. J2EE 的結(jié)構(gòu)這種基于組件,具有平臺(tái)無(wú)關(guān)性的J2EE 結(jié)構(gòu)使得J2EE 程序的編寫(xiě)十分簡(jiǎn)單,因?yàn)闃I(yè)務(wù)邏輯被封裝成可復(fù)用的組件,并且J2EE 服務(wù)器以容器的形式為所有的組件類型提供后臺(tái)服務(wù). 因?yàn)槟悴挥米约洪_(kāi)發(fā)這種服務(wù), 所以你可以集中精力解決手頭的業(yè)務(wù)問(wèn)題。 容器和服務(wù)容器設(shè)置定制了J2EE服務(wù)器所提供得內(nèi)在支持,包括安全,事務(wù)管理,JNDI(Java Naming and Directory Interface)尋址,遠(yuǎn)程連接等服務(wù),以下列出最重要的幾種服務(wù):J2EE安全(Security)模型可以讓你配置 web 組件或enterprise bean ,這樣只有被授權(quán)的用戶才能訪問(wèn)系統(tǒng)資源. 每一客戶屬于一個(gè)特別的角色,而每個(gè)角色只允許激活特定的方法。 你應(yīng)在enterprise bean的布置描述中聲明角色和可被激活的方法。 由于這種聲明性的方法,你不必編寫(xiě)加強(qiáng)安全性的規(guī)則。 J2EE 事務(wù)管理(TransAction Management)模型讓你指定組成一個(gè)事務(wù)中所有方法間的關(guān)系,這樣一個(gè)事務(wù)中的所有方法被當(dāng)成一個(gè)單一的單元. 當(dāng)客戶端激活一個(gè)enterprise bean中的方法,容器介入一管理事務(wù)。 因有容器管理事務(wù),在enterprise bean中不必對(duì)事務(wù)的邊界進(jìn)行編碼。 要求控制分布式事務(wù)的代碼會(huì)非常復(fù)雜。 你只需在布置描述文件中聲明enterprise bean的事務(wù)屬性,而不用編寫(xiě)并調(diào)試復(fù)雜的代碼。 容器將讀此文件并為你處理此enterprise bean的事務(wù)。 JNDI 尋址(JNDI Lookup)服務(wù)向企業(yè)內(nèi)的多重名字和目錄服務(wù)提供了一個(gè)統(tǒng)一的接口,這樣應(yīng)用程序組件可以訪問(wèn)名字和目錄服務(wù). J2EE遠(yuǎn)程連接(Remote Client Connectivity)模型管理客戶端和enterprise bean間的低層交互. 當(dāng)一個(gè)enterprise bean創(chuàng)建后, 一個(gè)客戶端可以調(diào)用它的方法就象它和客戶端位于同一虛擬機(jī)上一樣. 生存周期管理(Life Cycle Management)模型管理enterprise bean的創(chuàng)建和移除,一個(gè)enterprise bean在其生存周期中將會(huì)歷經(jīng)幾種狀態(tài)。 容器創(chuàng)建enterprise bean,并在可用實(shí)例池與活動(dòng)狀態(tài)中移動(dòng)他,而最終將其從容器中移除。 即使可以調(diào)用enterprise bean的create及remove方法,容器也將會(huì)在后臺(tái)執(zhí)行這些任務(wù)。 數(shù)據(jù)庫(kù)連接池(Database Connection Pooling)模型是一個(gè)有價(jià)值的資源。 獲取數(shù)據(jù)庫(kù)連接是一項(xiàng)耗時(shí)的工作,而且連接數(shù)非常有限。 容器通過(guò)管理連接池來(lái)緩和這些問(wèn)題。 enterprise bean可從池中迅速獲取連接。 在bean釋放連接之可為其他bean使用。 容器類型J2EE應(yīng)用組件可以安裝部署到以下幾種容器中去:EJB 容器管理所有J2EE 應(yīng)用程序中企業(yè)級(jí)bean 的執(zhí)行. enterprise bean 和它們的容器運(yùn)行在J2EE 服務(wù)器上. Web 容器管理所有J2EE 應(yīng)用程序中JSP頁(yè)面和Servlet組件的執(zhí)行. Web 組件和它們的容器運(yùn)行在J2EE 服務(wù)器上. 應(yīng)用程序客戶端容器管理所有J2EE應(yīng)用程序中應(yīng)用程序客戶端組件的執(zhí)行. 應(yīng)用程序客戶端和它們的容器運(yùn)行在J2EE 服務(wù)器上. Applet 容器是運(yùn)行在客戶端機(jī)器上的web瀏覽器和 Java 插件的結(jié)合.。 五. J2EE的核心API與組件J2EE平臺(tái)由一整套服務(wù)(Services)、應(yīng)用程序接口(APIs)和協(xié)議構(gòu)成,它對(duì)開(kāi)發(fā)基于Web的多層應(yīng)用提供了功能支持,下面對(duì)J2EE中的13種技術(shù)規(guī)范進(jìn)行簡(jiǎn)單的描述(限于篇幅,這里只能進(jìn)行簡(jiǎn)單的描述):1. JDBC(Java Database Connectivity):JDBC API為訪問(wèn)不同的數(shù)據(jù)庫(kù)提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對(duì)開(kāi)發(fā)者屏蔽了一些細(xì)節(jié)問(wèn)題,另外,JDCB對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)也具有平臺(tái)無(wú)關(guān)性。 2. JNDI(Java Name and Directory Interface):JNDI API被用于執(zhí)行名字和目錄服務(wù)。 它提供了一致的模型來(lái)存取和操作企業(yè)級(jí)的資源如DNS和LDAP,本地文件系統(tǒng),或應(yīng)用服務(wù)器中的對(duì)象。 3. EJB(Enterprise JavaBean):J2EE技術(shù)之所以贏得媒體廣泛重視的原因之一就是EJB。 它們提供了一個(gè)框架來(lái)開(kāi)發(fā)和實(shí)施分布式商務(wù)邏輯,由此很顯著地簡(jiǎn)化了具有可伸縮性和高度復(fù)雜的企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)。 EJB規(guī)范定義了EJB組件在何時(shí)如何與它們的容器進(jìn)行交互作用。 容器負(fù)責(zé)提供公用的服務(wù),例如目錄服務(wù)、事務(wù)管理、安全性、資源緩沖池以及容錯(cuò)性。 但這里值得注意的是,EJB并不是實(shí)現(xiàn)J2EE的唯一途徑。 正是由于J2EE的開(kāi)放性,使得有的廠商能夠以一種和EJB平行的方式來(lái)達(dá)到同樣的目的。 4. RMI(Remote Method Invoke):正如其名字所表示的那樣,RMI協(xié)議調(diào)用遠(yuǎn)程對(duì)象上方法。 它使用了序列化方式在客戶端和服務(wù)器端傳遞數(shù)據(jù)。 RMI是一種被EJB使用的更底層的協(xié)議。 5. Java IDL/CORBA:在Java IDL的支持下,開(kāi)發(fā)人員可以將Java和CORBA集成在一起。 他們可以創(chuàng)建Java對(duì)象并使之可在CORBA ORB中展開(kāi), 或者他們還可以創(chuàng)建Java類并作為和其它ORB一起展開(kāi)的CORBA對(duì)象的客戶。 后一種方法提供了另外一種途徑,通過(guò)它Java可以被用于將你的新的應(yīng)用和舊的系統(tǒng)相集成。 6. JSP(Java Server Pages):JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。 服務(wù)器在頁(yè)面被客戶端所請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。 7. Java Servlet:Servlet是一種小型的Java程序,它擴(kuò)展了Web服務(wù)器的功能。 作為一種服務(wù)器端的應(yīng)用,當(dāng)被請(qǐng)求時(shí)開(kāi)始執(zhí)行,這和CGI Perl腳本很相似。 Servlet提供的功能大多與JSP類似,不過(guò)實(shí)現(xiàn)的方式不同。 JSP通常是大多數(shù)HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫(xiě)成并且生成HTML。 8. XML(Extensible Markup Language):XML是一種可以用來(lái)定義其它標(biāo)記語(yǔ)言的語(yǔ)言。 它被用來(lái)在不同的商務(wù)過(guò)程中共享數(shù)據(jù)。 XML的發(fā)展和Java是相互獨(dú)立的,但是,它和Java具有的相同目標(biāo)正是平臺(tái)獨(dú)立性。 通過(guò)將Java和XML的組合,您可以得到一個(gè)完美的具有平臺(tái)獨(dú)立性的解決方案。 9. JMS(Java Message Service):MS是用于和面向消息的中間件相互通信的應(yīng)用程序接口(API)。 它既支持點(diǎn)對(duì)點(diǎn)的域,有支持發(fā)布/訂閱(publish/subscribe)類型的域,并且提供對(duì)下列類型的支持:經(jīng)認(rèn)可的消息傳遞,事務(wù)型消息的傳遞,一致性消息和具有持久性的訂閱者支持。 JMS還提供了另一種方式來(lái)對(duì)您的應(yīng)用與舊的后臺(tái)系統(tǒng)相集成。 10. JTA(Java Transaction Architecture):JTA定義了一種標(biāo)準(zhǔn)的API,應(yīng)用系統(tǒng)由此可以訪問(wèn)各種事務(wù)監(jiān)控。 11. JTS(Java Transaction Service):JTS是CORBA OTS事務(wù)監(jiān)控的基本的實(shí)現(xiàn)。 JTS規(guī)定了事務(wù)管理器的實(shí)現(xiàn)方式。 該事務(wù)管理器是在高層支持Java Transaction API (JTA)規(guī)范,并且在較底層實(shí)現(xiàn)OMG OTS specification的Java映像。 JTS事務(wù)管理器為應(yīng)用服務(wù)器、資源管理器、獨(dú)立的應(yīng)用以及通信資源管理器提供了事務(wù)服務(wù)。 12. JavaMail:JavaMail是用于存取郵件服務(wù)器的API,它提供了一套郵件服務(wù)器的抽象類。 不僅支持SMTP服務(wù)器,也支持IMAP服務(wù)器。 JAF(JavaBeans Activation Framework):JavaMail利用JAF來(lái)處理MIME編碼的郵件附件。 MIME的字節(jié)流可以被轉(zhuǎn)換成Java對(duì)象,或者轉(zhuǎn)換自Java對(duì)象。 大多數(shù)應(yīng)用都可以不需要直接使用JAF。
Windows10正式版發(fā)布后,不少用戶都在第一時(shí)間對(duì)系統(tǒng)進(jìn)行了升級(jí)。 但是,最近有位剛剛升級(jí)的用戶反映自己因?yàn)楣ぷ餍枨笠赪indows10環(huán)境下配置Java JDK系統(tǒng)環(huán)境變量,卻不知道該如何操作。 接下來(lái)就向大家分享Win10環(huán)境下配置Java JDK系統(tǒng)環(huán)境變量的具體方法。 (一)準(zhǔn)備工作:從Oracle官網(wǎng)下載Java JDK安裝包(版本自己決定,本案例使用的是最新的8U60版本)。 (二)開(kāi)始安裝:下載后JDK安裝包后,雙擊運(yùn)行安裝程序。 傻瓜式安裝程序,除了安裝路徑,其他的安裝默認(rèn)的來(lái)沒(méi)有什么需要變動(dòng)的,直接“下一步”到結(jié)束即可(推薦只修改安裝路徑的盤(pán)符即可,JRE的安裝和JDK的一樣,幾乎不需要變動(dòng))。 (三)操作指導(dǎo):1、右擊我的電腦圖標(biāo)(windows10中為“此電腦”),選擇“屬性”,打開(kāi)“系統(tǒng)”對(duì)話框,點(diǎn)擊“高級(jí)系統(tǒng)設(shè)置”標(biāo)簽。 2、彈出“系統(tǒng)屬性”對(duì)話框,選擇系統(tǒng)屬性下的“高級(jí)”標(biāo)簽。 選擇“啟動(dòng)和故障恢復(fù)”下的“環(huán)境變量(N)...“按鈕,打開(kāi)“環(huán)境變量”對(duì)話框。 3、在變量值中添加數(shù)據(jù)時(shí),推薦使用copy大法。 直接復(fù)制、粘貼,減少出錯(cuò)率。 找到Java JDK的安裝路徑,在資源管理器的地址欄中按ctrl+A,再按ctrl+C(或選中后右擊選擇“復(fù)制”),然后在需要添加或修改的地方直接按ctrl+V即可。 4、配置環(huán)境變量:新建 JAVA_HOME 環(huán)境變量在打開(kāi)的“環(huán)境變量”對(duì)話框中,點(diǎn)擊“新建(W)...”按鈕。 彈出“新建系統(tǒng)變量”對(duì)話框。 在對(duì)話框中的“變量名:”中添加 JAVA_HOME ,在“變量值:”中添加java JDK文件的安裝路徑,點(diǎn)擊“確定”。 (案例中的為小編的java JDK安裝路徑,僅作為參考,請(qǐng)大家按照自己的實(shí)際情況自己填寫(xiě))。 如:C:\Program Files\Java\jdk1.8.0_605、配置環(huán)境變量:編輯Path系統(tǒng)變量在“系統(tǒng)變量(S)”下找到變量名為“Path”的系統(tǒng)變量。 雙擊或選中“Path”系統(tǒng)變量,打開(kāi)“編輯系統(tǒng)變量”對(duì)話框。 在“變量值(V)”中的開(kāi)頭或末尾添加java JDK的bin路徑,并在路徑末尾加上分號(hào)“;”,點(diǎn)擊“確定”。 (推薦在path環(huán)境變量開(kāi)頭添加,便于計(jì)算機(jī)快速查找)。 如:C:\Program Files\Java\jdk1.8.0_60\bin。 6、到這里,Java JDK的環(huán)境變量已經(jīng)基本配置完成了,然后一路“確定”下去即可7、驗(yàn)證配置:在完成以上步驟后,說(shuō)明你的Java JDK已經(jīng)基本安裝完成了。 但是,為了以防萬(wàn)一我們還需要做一個(gè)配置驗(yàn)證,來(lái)測(cè)試Java JDK是否配置正確,是否可用。 (1)、按WIN+R鍵打開(kāi)運(yùn)行對(duì)話框,輸入命令“cmd”,打開(kāi)“命令提示符”窗口。 (2)、在命令提示符依次輸入命令:java、javac、javaw、java -version、java -verbose,查看其返回值。 如果沒(méi)有出現(xiàn)“不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。 ”或有(空)返回值時(shí),那恭喜Java JDK,安裝、配置成功了!
Jmeter通常用于并發(fā)測(cè)試,本文介紹Jmeter工具的安裝步驟。
1、【步驟一】安裝jdk1、下載jdk,到官網(wǎng)下載jdk,地址:、安裝jdk,下載完成后,雙擊安裝
2、【步驟二】配置jdk環(huán)境變量
右鍵計(jì)算機(jī)屬性-高級(jí)系統(tǒng)設(shè)置-系統(tǒng)屬性-高級(jí)-環(huán)境變量-添加如下的系統(tǒng)變量:
變量名:【JAVA_HOME】
變量值:【D:\Program Files\Java\jdk1.8.0_92】【jdk安裝路徑】
變量名:【path】
變量值:【\;%JAVA_HOME%\bin;】
變量名:【CLASSPATH】
變量值:【.;%JAVA_HOME%\lib\;%JAVA_HOME%\lib\;】【.不能漏】
3、【步驟三】驗(yàn)證jdk
運(yùn)行cmd-輸入java -version-顯示java版本就表示jdk安裝成功,如下圖
二、安裝Jmeter
1、【步驟一】安裝Jmeter
1、下載Jmeter,官網(wǎng)地址:、解壓Jmeter安裝包
2、【步驟二】配置Jmeter環(huán)境變量
按下面變量名和變量值配置Jmeter系統(tǒng)環(huán)境變量:
【變量名】JMETER_HOME
【變量值】F:\CYL\test\jmeter\apache-jmeter-3.0(根據(jù)實(shí)際的jmeter解壓路徑填寫(xiě))
【變量名】CLASSPATH
【變量值】%JMETER_HOME\lib\ext\ApacheJMeter_;%JMETER_HOME%\lib\;%JMETER_HOME%\lib\;
3、【步驟三】啟動(dòng)Jmeter
雙擊Jmeter解壓路徑(apache-jmeter-3.0\bin)的bin下面的,如下圖
下面是其它網(wǎng)友的補(bǔ)充:
安裝JDK
1.下載jdk,下載網(wǎng)址:安裝jdk,雙擊文件安裝,結(jié)束即完成。
安裝Jmeter
1.下載Jmeter,下載網(wǎng)址:解壓Jmeter,解壓之后,打開(kāi)解壓后的文件夾,再找到bin文件夾下的文件
運(yùn)行文件,首先出現(xiàn)一個(gè)dos窗口,等待只有會(huì)出現(xiàn)可視化的界面
在運(yùn)行Jmeter期間,不要關(guān)閉dos窗口。
到此,Jmeter軟件就算安裝完成
配置Jmeter環(huán)境變量
注意:配置環(huán)境變量后的窗口全部都要點(diǎn)擊確定。
現(xiàn)在我給各位客官分享一下正常情況下的Jmeter環(huán)境變量的配置,其實(shí)這個(gè)我之前的一篇博客的原理是一樣的
① win+E 打開(kāi)資源管理器,右擊此電腦(我的電腦)選擇屬性
② 選擇高級(jí)系統(tǒng)設(shè)置點(diǎn)擊環(huán)境變量在系統(tǒng)變量下,點(diǎn)擊新建輸入變量名和變量值(內(nèi)容如圖)
③ 在系統(tǒng)變量中,找到path,點(diǎn)擊編輯點(diǎn)擊新建 內(nèi)容照抄:%JMETER_HOME%\bin
如果系統(tǒng)不是win10的話,第3步會(huì)稍有不同,
因?yàn)樵趙in10之前的系統(tǒng)編輯環(huán)境變量時(shí)并不能新建,只能編輯
編輯之后,按End鍵,輸入內(nèi)容:;%JMETER_HOME%\bin
經(jīng)過(guò)上面3步,配置好之后Win+R打開(kāi)運(yùn)行,在運(yùn)行處輸入jmeter即可打開(kāi)程序
內(nèi)容聲明:
1、本站收錄的內(nèi)容來(lái)源于大數(shù)據(jù)收集,版權(quán)歸原網(wǎng)站所有!
2、本站收錄的內(nèi)容若侵害到您的利益,請(qǐng)聯(lián)系我們進(jìn)行刪除處理!
3、本站不接受違法信息,如您發(fā)現(xiàn)違法內(nèi)容,請(qǐng)聯(lián)系我們進(jìn)行舉報(bào)處理!
4、本文地址:http://www.hudongshop.com/article/9781cf66971815f6fb60.html,復(fù)制請(qǐng)保留版權(quán)鏈接!
雙啟動(dòng)是一種在單臺(tái)計(jì)算機(jī)上安裝和運(yùn)行多個(gè)操作系統(tǒng)的配置,本指南將引導(dǎo)您完成在不覆蓋現(xiàn)有操作系統(tǒng)的硬盤(pán)上安裝Ubuntu雙啟動(dòng)系統(tǒng)的步驟,先決條件帶有分區(qū)表的硬盤(pán),MBR或GPT,UbuntuISO映像文件可啟動(dòng)USB驅(qū)動(dòng)器或DVD步驟1.備份數(shù)據(jù)在開(kāi)始任何雙啟動(dòng)設(shè)置之前,強(qiáng)烈建議備份所有重要數(shù)據(jù),因?yàn)榇诉^(guò)程可能會(huì)影響或刪除您現(xiàn)有的操作...。
本站公告 2024-09-29 10:07:31
簡(jiǎn)介L(zhǎng)og4Net是.NET應(yīng)用程序中廣泛使用的日志記錄庫(kù),它提供了一種靈活且可配置的方式來(lái)記錄應(yīng)用程序信息、錯(cuò)誤和事件,配置Log4Net要配置Log4Net,需要在應(yīng)用程序的app.config或web.config文件中添加配置節(jié),<,configuration>,<,configSections>,<,se...。
最新資訊 2024-09-26 14:34:22
簡(jiǎn)介在當(dāng)今數(shù)字世界中,文件上傳已成為許多Web應(yīng)用程序不可或缺的部分,從提交表單到上傳圖像和視頻,文件上傳是許多業(yè)務(wù)流程的關(guān)鍵,但是,使用本機(jī)ASP.NET文件上傳控件進(jìn)行有效且安全的上傳可能具有挑戰(zhàn)性,這就是ASPUPLOAD發(fā)揮作用的地方,ASPUPLOAD是一款強(qiáng)大的ASP.NET文件上傳控件,可讓您輕松地處理所有文件上傳需求,...。
最新資訊 2024-09-26 09:40:24
在當(dāng)今高度視覺(jué)化的世界里,文字不僅是傳達(dá)信息的媒介,而且還是一種強(qiáng)有力的設(shè)計(jì)元素,創(chuàng)意字體可以徹底改變文字的外觀和感覺(jué),讓你的信息脫穎而出并留下持久的印象,字體突變?cè)O(shè)計(jì)字體突變?cè)O(shè)計(jì)是一種創(chuàng)新且令人興奮的趨勢(shì),它將傳統(tǒng)...。
技術(shù)教程 2024-09-23 17:29:54
媒體庫(kù)管理系統(tǒng)是一種工具或平臺(tái),用于組織、管理和存儲(chǔ)各種類型的媒體文件,例如圖像、視頻、音頻和文檔,媒體庫(kù)管理系統(tǒng)設(shè)計(jì)設(shè)計(jì)媒體庫(kù)管理系統(tǒng)時(shí),需要考慮以下因素,文件類型,系統(tǒng)必須能夠支持各種類型的媒體文件,包括圖像,JPEG、PNG、GIF,、視頻,MP4、MOV、AVI,、音頻,MP3、WAV、AAC,和文檔,PDF、Word、Exc...。
本站公告 2024-09-16 08:16:54
框和底線,以增加其突出性和可讀性,示例,這是一個(gè)有邊框和底線的標(biāo)題最佳實(shí)踐使用邊框和底線時(shí),請(qǐng)遵循以下最佳實(shí)踐,適度使用,不要濫用邊框和底線,因?yàn)樗鼈儠?huì)使頁(yè)面混亂或分散注意力,選擇對(duì)比色,使用與背景色對(duì)比的邊框和底線色,以確保它們顯眼可見(jiàn),與頁(yè)面設(shè)計(jì)保持一致,確保邊框和底線與頁(yè)面整體設(shè)計(jì)風(fēng)格相符,結(jié)論邊框和底線是網(wǎng)頁(yè)設(shè)計(jì)中強(qiáng)大且多用途...。
本站公告 2024-09-13 19:24:31
引言虛擬機(jī),VM,在現(xiàn)代計(jì)算中扮演著至關(guān)重要的角色,為各種應(yīng)用程序和操作系統(tǒng)提供了一個(gè)隔離和可移植的執(zhí)行環(huán)境,其中,Java虛擬機(jī),JVM,是運(yùn)行Java字節(jié)碼的流行選擇,而其他虛擬機(jī)技術(shù),例如Hypervisor、KVM和Docker,也提供了各自的優(yōu)勢(shì),本文將對(duì)Java虛擬機(jī)進(jìn)行全面的比較,了解它們的特點(diǎn)、優(yōu)勢(shì)、劣勢(shì)和最佳用例,以...。
最新資訊 2024-09-12 23:00:55
引言Java是世界上最流行的編程語(yǔ)言之一,以其強(qiáng)大的功能、面向?qū)ο蟮脑O(shè)計(jì)和跨平臺(tái)兼容性而聞名,在Java的表面之下隱藏著復(fù)雜而迷人的機(jī)制,只有真正理解這些機(jī)制,你才能充分掌握這門(mén)語(yǔ)言,Java虛擬機(jī),JVM,JVM是Java編程的核心組件,負(fù)責(zé)加載和執(zhí)行Java字節(jié)碼,它是高度可移植的,允許Java程序在任何安裝了JVM的平臺(tái)上運(yùn)行,...。
本站公告 2024-09-11 12:47:09
前言算法是計(jì)算機(jī)科學(xué)的重要基石,算法的熟練掌握能夠大幅提升解決問(wèn)題的效率和精準(zhǔn)度,對(duì)于Java程序員來(lái)說(shuō),掌握算法至關(guān)重要,因?yàn)樗梢詭椭麄冊(cè)趶?fù)雜的問(wèn)題面前游刃有余,本指南將帶領(lǐng)讀者從初學(xué)者到高級(jí)專家循序漸進(jìn)地掌握J(rèn)ava算法,初學(xué)者階段在這個(gè)階段,讀者將學(xué)習(xí)最基本的數(shù)據(jù)結(jié)構(gòu)和算法,包括,數(shù)組鏈表?xiàng)j?duì)列排序算法,例如冒泡排序、選擇排...。
最新資訊 2024-09-08 19:59:52
站長(zhǎng)源碼是一個(gè)專門(mén)提供網(wǎng)站源碼交易的平臺(tái),為初學(xué)者和專業(yè)人士提供了打造網(wǎng)站的理想解決方案,無(wú)論你是剛接觸網(wǎng)站開(kāi)發(fā)的新手,還是經(jīng)驗(yàn)豐富的網(wǎng)頁(yè)設(shè)計(jì)師,都可以在站長(zhǎng)源碼找到滿足你需求的資源,初學(xué)者友好站長(zhǎng)源碼對(duì)初學(xué)者非常友好,提供了大量易于理解的教程和資源,這些教程涵蓋了網(wǎng)站開(kāi)發(fā)的各個(gè)方面,從如何選擇域名和主機(jī),到如何編寫(xiě)HTML和CSS代...。
最新資訊 2024-09-08 12:09:11
人臉識(shí)別技術(shù)近年來(lái)取得了長(zhǎng)足的進(jìn)步,在安全、身份驗(yàn)證和監(jiān)控等領(lǐng)域有著廣泛的應(yīng)用,本文將介紹如何利用Java技術(shù)開(kāi)發(fā)一個(gè)先進(jìn)的人臉識(shí)別系統(tǒng),系統(tǒng)架構(gòu)該系統(tǒng)采用以下架構(gòu),數(shù)據(jù)采集,從攝像頭或圖像文件中采集人臉圖像,人臉檢測(cè),識(shí)別圖像中的人臉并提取其特征,特征提取,從人臉上提取識(shí)別特征,如輪廓、眼距和痣,特征匹配,將新提取的特征與數(shù)據(jù)庫(kù)中已...。
互聯(lián)網(wǎng)資訊 2024-09-07 20:24:17
ASP,ActiveServerPages,是一種流行的服務(wù)器端腳本技術(shù),用于開(kāi)發(fā)動(dòng)態(tài)和交互式Web應(yīng)用程序,ASP開(kāi)發(fā)人員負(fù)責(zé)設(shè)計(jì)、開(kāi)發(fā)、維護(hù)和部署這些應(yīng)用程序,本指南將提供有關(guān)如何成為一名熟練的ASP開(kāi)發(fā)人員的逐步說(shuō)明,包括必要的技能、職業(yè)道路和持續(xù)發(fā)展的技巧,必要的技能核心技術(shù)技能,ASP語(yǔ)言HTML和CSSJavaScript...。
技術(shù)教程 2024-09-06 14:11:04