| | jdk shì zhěng gè java de hé xīn, bāo kuò liǎo java yùn xíng huán jìng( javaruntimeenvirnment), yī duī java gōng jù hé java jī chǔ de lèi kù (rt.jar)。 bù lùn shénme java yìng yòng fú wù qì shí zhì dōushì nèi zhì liǎo mǒu gè bǎn běn de jdk。 yīn cǐ zhǎng wò jdk shì xué hǎo java de dì yī bù。 zuì zhù liú de jdk shì sun gōng sī fā bù de jdk, chú liǎo sun zhī wài, hái yòu hěn duō gōng sī hé zǔ zhì dū kāi fā liǎo zì jǐ de jdk, lì rú ibm gōng sī kāi fā de jdk, bea gōng sī de jrocket, hái yòu gnu zǔ zhì kāi fā de jdk děng děng。 qí zhōng ibm de jdk bāo hán de jvm( javavirtualmachine) yùn xíng xiàolǜ yào bǐ sunjdk bāo hán de jvm gāo chū xǔ duō。 ér zhuān mén yùn xíng zài x86 píng tái de jrocket zài fú wù duān yùn xíng xiàolǜ yě yào bǐ sunjdk hǎo hěn duō。 dàn bù guǎn zěn me shuō, wǒ men hái shì xū yào xiān bǎ sunjdk zhǎng wò hǎo。
jdk(javadevelopmentkit, java kāi fā bāo, java kāi fā gōng jù ) shì yī gè xiě java de applet hèyìng yòng chéng xù de chéng xù kāi fā huán jìng。 tā yóu yī gè chǔyú cāo zuò xì tǒng céng zhī shàng de yùn xíng huán jìng hái yòu kāi fā zhě biān yì, tiáoshì hé yùn xíng yòng java yǔ yán xiě de applet hèyìng yòng chéng xù suǒ xū de gōng jù zǔ chéng。
jdk(javadevelopmentkit) shì sunmicrosystems zhēn duì java kāi fā yuán de chǎn pǐn。 zì cóng java tuī chū yǐ lái, jdk yǐ jīng chéng wéi shǐ yòng zuì guǎng fàn de javasdk( softwaredevelopmentkit)。
jdk bāo hán de jī běn zǔ jiàn bāo kuò:
·javac ╟ biān yì qì, jiāng yuán chéng xù zhuǎn chéng zì jié mǎ
·jar╟ dǎ bāo gōng jù, jiàngxiàng guān de lèi wén jiàn dǎ bāo chéng yī gè wén jiàn
·javadoc╟ wén dàng shēng chéng qì, cóng yuán mǎ zhù shì zhōng tí qǔ wén dàng
·jdb╟ debugger, chá cuò gōng jù | | jdk(Java Development Kit) shì Sun Microsystems zhēn duì Java kāi fā yuán de chǎn pǐn。 zì cóng Java tuī chū yǐ lái, jdk yǐ jīng chéng wéi shǐ yòng zuì guǎng fàn de JavaSDK( Softwaredevelopmentkit)。
jdk shì zhěng gè Java de hé xīn, bāo kuò liǎo Java yùn xíng huán jìng( JavaRuntimeEnvironment), yī duī Java gōng jù hé Java jī chǔ de lèi kù (rt.jar)。 bù lùn shénme Java yìng yòng fú wù qì shí zhì dōushì nèi zhì liǎo mǒu gè bǎn běn de jdk。 yīn cǐ zhǎng wò jdk shì xué hǎo Java de dì yī bù。 zuì zhù liú de jdk shì Sun gōng sī fā bù de jdk, chú liǎo Sun zhī wài, hái yòu hěn duō gōng sī hé zǔ zhì dū kāi fā liǎo zì jǐ de jdk, lì rú IBM gōng sī kāi fā de jdk, BEA gōng sī de Jrocket, hái yòu GNU zǔ zhì kāi fā de jdk děng děng。 qí zhōng IBM de jdk bāo hán de JVM( JavaVirtualMachine) yùn xíng xiàolǜ yào bǐ Sunjdk bāo hán de JVM gāo chū xǔ duō。 ér zhuān mén yùn xíng zài x86 píng tái de Jrocket zài fú wù duān yùn xíng xiàolǜ yě yào bǐ Sunjdk hǎo hěn duō。 dàn bù guǎn zěn me shuō, wǒ men hái shì xū yào xiān bǎ Sunjdk zhǎng wò hǎo。
cóng SUN de jdk5.0 kāi shǐ , tí gōng liǎo fàn xíng děng fēi cháng shí yòng de gōng néng, qí bǎn běn xìn xī yě bù zài yán xù yǐ qián de 1.2, 1.3, 1.4, ér shì biàn chéng liǎo 5.0,6.0 liǎo。 cóng 6.0 kāi shǐ, qí yùn xíng xiàolǜ dé dào liǎo fēi cháng dà de tí gāo, yóu qí shì zài zhuō miàn yìng yòng fāng miàn。
jdk běn shēn shǐ yòng liǎo Java yǔ yán biān xiě, zài wǒ men xià zài de 'ān zhuāng bāo lǐ, yòu yī gè src.zip, lǐ miàn jiù shì jdk de yuán dài mǎ。 | | SE(J2SE),standard edition, biāo zhǔn bǎn, shì wǒ men tōng cháng yòng de yī gè bǎn běn, cóng jdk5.0 kāi shǐ, gǎi míng wéi JavaSE。
EE(J2EE),enterpriseedition, qǐ yè bǎn, shǐ yòng zhè zhǒng jdk kāi fā J2EE yìng yòng chéng xù, cóng jdk5.0 kāi shǐ, gǎi míng wéi JavaEE。
ME(J2ME),microedtion, zhù yào yòng yú yí dòng shè bèi、 qiàn rù shì shè bèi shàng de java yìng yòng chéng xù , cóng jdk5.0 kāi shǐ, gǎi míng wéi JavaME。 | | jdk bāo hán de jī běn zǔ jiàn bāo kuò:
·javac – biān yì qì, jiāng yuán chéng xù zhuǎn chéng zì jié mǎ
·jar– dǎ bāo gōng jù, jiàngxiàng guān de lèi wén jiàn dǎ bāo chéng yī gè wén jiàn
·javadoc– wén dàng shēng chéng qì, cóng yuán mǎ zhù shì zhōng tí qǔ wén dàng
·jdb– debugger, chá cuò gōng jù
·java– yùn xíng biān yì hòu de java chéng xù( .class hòu zhuì de)
appletviewer: xiǎo chéng xù liú lǎn qì, yī zhǒng zhí xíng HTML wén jiàn shàng de Java xiǎo chéng xù de Java liú lǎn qì。
Javah: chǎn shēng kě yǐ diào yòng Java guò chéng de C guò chéng, huò jiàn lì néng bèi Java chéng xù diào yòng de C guò chéng de tóu wén jiàn。
Javap: Java fǎn huì biān qì, xiǎn shì biān yì lèi wén jiàn zhōng de kě fǎng wèn gōng néng hé shù jù, tóng shí xiǎn shì zì jié dài mǎ hán yì。
Jconsole:Java jìn xíng xì tǒng tiáoshì hé jiān kòng de gōng jù | | java.lang: zhè gè shì xì tǒng de jī chǔ lèi, bǐ rú String děngdōu shì zhè lǐ miàn de, zhè gè package shì wéi yī yī gè kě yǐ bù yòng import jiù kě yǐ shǐ yòng de Package
java.io: zhè lǐ miàn shì suǒ yòu shū rù shū chū yòu guān de lèi, bǐ rú wén jiàn cāo zuò děng
java.net: zhè lǐ miàn shì yǔ wǎng luò yòu guān de lèi, bǐ rú URL,URLConnection děng。
java.util: zhè gè shì xì tǒng fǔ zhù lèi, tè bié shì jí hé lèi Collection,List,Map děng。
java.sql: zhè gè shì shù jù kù cāo zuò de lèi, Connection,Statememt, ResultSet děng
javax.servlet: zhè gè shì JSP,Servlet děng shǐ yòng dào de lèi
jdk de huán jìng pèi zhì
zài WIN xià:
java yùn xíng huán jìng 'ān zhuāng yǔ cè shì jí HelloWorld de shí xiàn。
1. xià zài j2sdk1.4.1 huò gèng gāo bǎn běn (http://java.sun.com, jiàn yì tóng shí xià zài qí JavaDocumentation, zhè shì Java bāng zhù wén dàng )
2. yùn xíng gāng gāng xià zài de j2sdk-1_4_1_02-windows-i586.exe wén jiàn jìn xíng zhèng shì 'ān zhuāng( yǐ xià jiǎ shè 'ān zhuāng yú c:j2sdk1.4.1, jiàn yì 'ān zhuāng lù jìng bù yào yòu kònggé, bù yí 'ān zhuāng zài ProgramFiles mù lù xià! )。
3. shè zhì yùn xíng huán jìng cān shù: a. rú guǒ shì Win95/98, zài autoexec.bat de zuì hòu miàn tiān jiā rú xià 3 xíng yǔ jù:
setJAVA_HOME=c:j2sdk1.4.1
setPATH=%JAVA_HOME%bin;%PATH%
setCLASSPATH=.;%JAVA_HOME%lib
zhù yì: --- kě yòng dos mìng lìng notepadc:autoexec.bat dǎ kāi jì shì běn, jiā rù shàng miàn de 3 xíng yǔ jù。
b. rú guǒ shì Win2000, xp shǐ yòng shǔ biāo yòu jī “ wǒ de diàn nǎo ” -> shǔ xìng -> gāo jí -> huán jìng biàn liàng
xì tǒng biàn liàng -> xīn jiàn -> biàn liàng míng: JAVA_HOME biàn liàng zhí: c:j2sdk1.4.1
xì tǒng biàn liàng -> xīn jiàn -> biàn liàng míng: CLASSPATH biàn liàng zhí: .;%JAVA_HOME%lib
xì tǒng biàn liàng -> biān ji -> biàn liàng míng: Path zài biàn liàng zhí de zuì qián miàn jiā shàng: %JAVA_HOME%bin;
( CLASSPATH zhōng yòu yī yīng wén jù hào“ .” hòu gēn yī gè fēn hào, biǎo shì dāng qián lù jìng de yì sī)
4. shǐ yòng wén běn biān ji qì( bǐ rú :edit.com/ jì shì běn /UltraEdit/EditPlus) biān xiě rú xià dài mǎ, bìng bǎo cún wéi wén jiàn: HelloWorld.java( bì xū dà xiǎo xiě zhèng què! jiǎ shè wéi c:testHelloWorld.java)
/*HelloWorld.java*/
publicclassHelloWorld{
publicstaticvoidmain(Stringarg[]){
System.out.println("Hello,World!");
}
}
5. kāi qǐ yī gè DOS chuāng kǒu, CD( jiù shì tiào zhuǎn /ChangeDirectory) dào HelloWorld.java suǒ zài de mù lù zhōng
c:>cdtest
c:test>_
6. biān yì HelloWorld.java wéi HelloWorld.class
c:test>javacHelloWorld.java
7. yùn xíng HelloWorld.class
c:test>javaHelloWorld
Hello,World!
c:test>_
zhù yì: -------- rú guǒ chū xiàn de
Exceptioninthread"main"java.lang.NoClassDefFoundError:helloworld/javaerror:ccan'nread:HelloWorld.java
zhī lèi de cuò wù, nà me shì bǎ javac hé java xiě fǎn liǎo。
--------- rú guǒ chū xiàn Badcommandorfilename
shuō míng javac mìng lìng méi qǐ zuò yòng, xū yào: c:>setpath="c:jdkbin"
yòng zhè gè mìng lìng zhù cè BIN mù lù lǐ de mìng lìng
--------- hái yào zhù yì dà xiǎo xiě。
zài LINUX xià:
UbuntuLinux xià jdk de 'ān zhuāng yǔ pèi zhì
1. ān zhuāng
cóng sun gōng sī wǎng zhàn www.sun.com xià zài linux bǎn běn de jdk, wǒ xià zài de bǎn běn shì jdk6Update7
,http://java.sun.com/javase/downloads/index.jsp
jdk-6u7-linux-i586.bin, dǎ kāi zhōng duān, yòng cd mìng lìng jìn rù jdk suǒ zài mù lù , zhí xíng fù zhì mìng lìng
sudocpjdk-6u7-linux-i586.bin/usr
jí jiāng jdk fù zhì dào /usr mù lù xià ,
rán hòu jìn rù /usr mù lù
cd/usr
zhí xíng quán xiàn
chmod+xjdk-6u7-linux-i586.bin
zhí xíng 'ān zhuāng mìng lìng
./jdk-6u7-linux-i586.bin
rú yù cuò wù, kě xiān qiē huàn zhì root yòng hù xià ,suroot, zài zhí xíng 'ān zhuāng mìng lìng
ān zhuāng chéng gōng huì zài /usr mù lù xià shēng chéng jdk1.6.0_07 mù lù, jiù shì jdk de 'ān zhuāng mù lù
zhòng qǐ diàn nǎo , dǎ kāi zhōng duān, shū rù java-version
rú ruò yòu xiǎn shì java de bǎn běn xìn xī, zé biǎo shì 'ān zhuāng chéng gōng ,
2. pèi zhì
ān zhuāng chéng gōng hòu xū yào pèi zhì jdk huán jìng biàn liàng
yòng cd mìng lìng jìn rù /etc mù lù
sudoviprofile
jí zhí xíng biān ji profile wén jiàn mìng lìng
zài umask022 qián tiān jiā rú xià nèi róng :
exportJAVA_HOME=/usr/jdk1.6.0_07
exportJRE_HOME=/usr/jdk1.6.0_07/jre
exportPATH=$PATH:/usr/jdk1.6.0_07/bin
exportCLASSPATH=./:/usr/jdk1.6.0_07/lib:/usr/jdk1.6.0_07/jre/lib
bǎo cún tuì chū , zhòng qǐ diàn nǎo
3. cè shì
xīn jiàn Test.java
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("Hello,WelcometoLinuxWorld!");
}
}
zài zhōng duān yòng cd mìng lìng jìn rù Test.java mù lù , rán hòu shū rù
javacTest.java
javaTest
ruò shū chū
Hello,WelcometoLinuxWorld!
zé biǎo míng pèi zhì chéng gōng !
rú bù néng tōng guò biān yì, kě tōng guò chóngxīn qǐ dòng xì tǒng shì shì
4. zhù yì
zài yòng vi mìng lìng biān ji profile wén jiàn shí, Linux chū xué zhě kě néng hái bù shú yòng
sudoviprofile jìn rù biān ji wén jiàn hòu rú chū xiàn
PressENTERortypecommandtocontinue
zé 'àn huí chē
rán hòu 'àn fāng xiàng jiàn“ xià” zhí dào umask022 qián yīháng
àn zì mǔ o jìn rù biān ji zhuàng tài
shū rù huán jìng biàn liàng nèi róng
huí chē , àn jǐ cì ESC jiàn, zhí dào tīng dào " dí " shēng, shū rù
:x
huí chē
jí bǎo cún tuì chū
zhì cǐ, Linuxjdk huán jìng biàn liàng pèi zhì wán chéng | | | biān chéng | pèi zhì | JBOSS | java | JAVA shù zì qiān míng | sql | jì suàn jī | jdk&a=0&tc=&g=1"> gèng duō jiēguǒ ... |
|
|
|