📄 什么是java的path和classpath.mht
字号:
=F9=D3=D0=B5=C4=B6=BC=D5=D2=B1=E9, =C8=E7=B9=FB=C3=BB=D3=D0=BE=CD=BB=
=E1=B1=A8=B4=ED. =D3=C9=D3=DA=CF=D6=D4=DA<BR>=B5=C4=C0=E0=C2=B7=BE=B6=
=D6=BB=D3=D0=B5=B1=C7=B0=C4=BF=C2=BC, =B6=F8=B5=B1=C7=B0=C4=BF=C2=BC=
=CF=C2=C3=BB=D3=D0 pktest =C4=BF=C2=BC, =CB=F9=D2=D4=BE=CD=
=BB=E1=B3=F6=B4=ED. =C0=E0=C2=B7=BE=B6<BR>=BB=B9=BF=C9=D2=D4=B0=FC=BA=
=AC .jar .zip =CE=C4=BC=FE, =D5=E2=D0=A9=BE=CD=CA=C7=BF=
=C9=D2=D4=B4=F8=C4=BF=C2=BC=B5=C4=D1=B9=CB=F5=B0=FC, =BF=C9=D2=D4=B0=
=D1 .jar .zip<BR>=CE=C4=BC=FE=BF=B4=D7=F6=D2=BB=B8=F6=D0=E9=C4=E2=
=B5=C4=C4=BF=C2=BC, =C8=BB=BA=F3=BE=CD=BA=CD=C4=BF=C2=BC=D2=BB=D1=F9=
=B6=D4=B4=FD=C1=CB.<BR> =BA=C3=C1=CB, =D3=A6=B8=
=C3=D6=AA=B5=C0=D4=F5=C3=B4=D7=F6=C1=CB=B0=C9, =D0=DE=B8=C4=BA=F3=B5=
=C4=C4=BF=C2=BC=BD=E1=B9=B9=C8=E7=CF=C2:<BR> <BR><BR><BR>  =
; PackageTest<BR> |<BR> &nbs=
p; |__source Main.java<BR> &=
nbsp; |<BR> |__pktest=
PackageTest.java PackageSecond.java<BR=
> |<BR> &=
nbsp; |__subpk =
PackageSub.java<BR> <BR> =C8=BB=BA=F3=D6=D8=D0=
=C2=B1=E0=D2=EB, =D4=CB=D0=D0, =B9=FE=B9=FE, =CD=A8=B9=FD=C1=
=CB. =CE=D2=C3=C7=D4=D9=C0=B4=D4=CB=D0=D0=D2=BB=CF=C2 PackageTe=
st.<BR> <BR> [source]$ java pktest/=
PackageTest<BR> <BR> =D4=F5=C3=B4=D3=D6=B3=F6=
=B4=ED=C1=CB?<BR> <BR>Exception in thread "main" =
;java.lang.NoClassDefFoundError: pktest/PackageTest<BR> <BR>&nb=
sp; =CA=C7=D5=E2=D1=F9=B5=C4, java =CB=F9=D2=AA=
=D4=CB=D0=D0=B5=C4=CA=C7=D2=BB=B8=F6=C0=E0=B5=C4=C3=FB=D7=D6, =CB=FC=
=BF=C9=B2=BB=B9=DC=C4=E3=B5=C4=C0=E0=D4=DA=CA=B2=C3=B4=B5=D8=B7=BD, =
=BE=CD=CF=F3<BR>=CE=D2=C3=C7=C7=B0=C3=E6=CB=F9=CC=D6=C2=DB=B5=C4=D2=BB=D1=
=F9=C0=B4=B2=E9=D5=D2=D5=E2=B8=F6=C0=E0, =CB=F9=D2=D4=CB=FC=B0=D1&nb=
sp;pktest/PackageTest =BF=B4=B3=C9=CA=C7=D2=BB=B8=F6=C0=E0=B5=C4<BR>=
=C3=FB=D7=D6=C1=CB, =B5=B1=C8=BB=BB=E1=B3=F6=B4=ED=C1=CB, =D3=A6=
=B8=C3=D5=E2=C3=B4=D7=F6,<BR> <BR> [source]$&=
nbsp;java pktest.PackageTest<BR> <BR><BR><BR> =
=B4=F3=BC=D2=D3=A6=B8=C3=C3=F7=B0=D7=B5=C0=C0=ED=B0=C9, =CE=D2=
=BE=CD=B2=BB=B6=E0=CB=B5=C1=CB. =D7=A2=D2=E2 javac =B2=BB=D2=
=BB=D1=F9, =CA=C7=BF=C9=D2=D4=D6=B8=C3=F7=D4=B4=CE=C4=BC=FE=C2=B7=BE=
=B6<BR>=B5=C4, javac =D6=BB=B1=E0=D2=EB, =B2=BB=D4=CB=D0=D0=
, =B2=E9=D5=D2=C0=E0=D2=B2=D6=BB=D3=D0=D4=DA=D4=B4=CE=C4=BC=FE=D6=D0=
=C5=F6=B5=BD import =CA=B1=B2=C5=BB=E1=D7=F6, =D3=EB=D4=B4=
=CE=C4=BC=FE<BR>=CB=F9=D4=DA=B5=C4=B0=FC=C3=BB=D3=D0=B9=D8=CF=B5.<BR>&nbs=
p; =CB=C6=BA=F5=BB=B9=D3=D6=D0=A9=B2=BB=BA=C3=B5=C4=B5=D8=
=B7=BD, =D4=F5=C3=B4=C9=FA=B3=C9=B5=C4 .class =CE=C4=BC=FE=
=D5=E2=C3=B4=B7=D6=C9=A2=D1=BD, =BF=B4=D7=C5=D5=E6=B1=F0=C5=A4. =
;=B1=F0=BC=B1,<BR>javac =D3=D0=D2=BB=B8=F6 -d =C3=FC=C1=EE=
=D0=D0=B2=CE=CA=FD, =BF=C9=D2=D4=D6=B8=B6=A8=D2=BB=B8=F6=C4=BF=C2=BC=
, =B0=D1=C9=FA=B3=C9=B5=C4 .class =CE=C4=BC=FE=B0=B4=D5=D5=
=B0=FC=B8=F8=C4=E3<BR>=BA=C3=BA=C3=B5=D8=B8=E9=D4=DA=D5=E2=B8=F6=C4=BF=C2=
=BC=C0=EF=C3=E6.<BR> <BR> [source]$ mkdi=
r classes<BR> [source]$ javac -d&nb=
sp;classes pktest/PackageTest.java<BR> [sourc=
e]$ javac -d classes Main.java<BR> <BR> &nb=
sp; =C4=C7=C3=B4=D4=CB=D0=D0=D4=F5=C3=B4=D4=CB=D0=D0=C4=D8?<BR=
> <BR> [source]$ cd classes<BR>&nbs=
p; [classes]$ java pktest.PackageTest<BR> =
; [classes]$ java Main<BR> <BR> &nbs=
p; =BE=CD=BF=C9=D2=D4=C1=CB. =C6=E4=CA=B5 jdk =B5=
=C4=D5=E2=D2=BB=CC=D7=B9=A4=BE=DF=D0=A1=C7=C9=BC=F2=B5=A5, =B9=A6=C4=
=DC=C7=BF=B4=F3, =B2=BB=BB=E1=D3=C3=BB=F2=D5=DF=D3=C3=B4=ED=C6=E4<BR=
>=CA=B5=B2=BB=B9=D8=B9=A4=BE=DF=B5=C4=CA=C2, =B9=D8=BC=FC=CA=C7=C3=F7=
=B0=D7=B9=A4=BE=DF=B1=B3=BA=F3=B5=C4=D2=BB=D0=A9=D4=AD=C0=ED=BA=CD=B1=D8=D2=
=AA=B5=C4=D6=AA=CA=B6. =BC=AF=B3=C9=BB=B7=BE=B3=CA=C7=BA=DC=BA=C3,<B=
R>=B5=AB=CA=C7=CB=FC=C6=C1=B1=CE=C1=CB=BA=DC=B6=E0=B5=D7=B2=E3=B5=C4=D6=AA=
=CA=B6, =B2=BB=B3=F6=B4=ED=BB=B9=BA=C3, =D2=BB=B5=A9=B3=F6=B4=ED=
, =C8=E7=B9=FB=C3=BB=D3=D0=D5=E2=D0=A9=B1=D8=D2=AA=B5=C4=D6=AA=CA=B6=
<BR>=BE=CD=BA=DC=C4=D1=B0=EC, =D6=BB=BA=C3=C9=CF bbs =CE=CA=
, =B1=F0=C8=CB=D6=BB=B8=E6=CB=DF=C1=CB=C4=E3=BD=E2=BE=F6=B5=C4=BE=DF=
=CC=E5=B7=BD=B7=A8, =CF=C2=D2=BB=B4=CE=D3=F6=B5=BD=C9=D4=CE=A2=B1=E4=
=BB=AF<BR>=D2=BB=B5=E3=B5=C4=CE=CA=CC=E2=D3=D6=B2=BB=B6=AE=C1=CB. =CB=
=F9=D2=D4=B2=BB=D2=AA=BE=D0=C4=E0=D3=DA=B9=A4=BE=DF, java =B5=C4=
=D5=E2=D2=BB=CC=D7=B9=A4=BE=DF=D7=E9=BA=CF=C6=F0=C0=B4=CA=B9=D3=C3, =
=D6=D0<BR><BR><BR>=D0=A1=D0=CD=B9=A4=B3=CC(=CE=E5=C1=F9=CA=AE=B8=F6=C0=E0=
), =BB=B9=CA=C7=D3=A6=B8=B6=B5=C3=CF=C2=C0=B4=B5=C4.<BR> <BR>&n=
bsp;<BR>=C8=FD, jar =CE=C4=BC=FE<BR> <BR>  =
; =D2=D4=CF=C2=B0=D1 .jar .zip =B6=BC=BF=B4=D7=F6=CA=C7=
.jar =CE=C4=BC=FE.<BR> <BR> <BR>1, =B4=D3=
=C7=B0=C3=E6=CE=D2=C3=C7=BF=C9=D2=D4=BF=B4=B3=F6=C0=B4 jar =CE=C4=
=BC=FE=D4=DA java =D6=D0=B7=C7=B3=A3=D6=D8=D2=AA, =BC=AB=B4=
=F3=B5=D8=B7=BD=B1=E3=C1=CB=D3=C3=BB=A7=B5=C4<BR>=CA=B9=D3=C3. =CE=D2=
=C3=C7=D2=B2=BF=C9=D2=D4=D7=F6=D7=D4=BC=BA=B5=C4 .jar =B0=FC.<B=
R> =BB=B9=CA=C7=CA=B9=D3=C3=C7=B0=C3=E6=C4=C7=B8=F6=
=C0=FD=D7=D3, Main.java =CA=C7=B0=FC=D6=AE=CD=E2=B5=C4=B6=AB=CE=
=F7, =D3=C3=C1=CB pktest =B0=FC=D6=D0=B5=C4=C0=E0,<BR>=CE=D2=
=C3=C7=CF=D6=D4=DA=BE=CD=CA=C7=D2=AA=B0=D1 pktest =D7=F6=B3=C9=D2=
=BB=B8=F6 .jar =B0=FC, =BA=DC=BC=F2=B5=A5, =B8=D5=B2=C5=
=CE=D2=C3=C7=D2=D1=BE=AD=B0=D1 pktest<BR>=D6=D0=B5=C4 .class&nb=
sp;=B6=BC=BC=AF=D6=D0=C6=F0=C0=B4=C1=CB,<BR> <BR> &=
nbsp;[classes]$ jar -cvf mypackage.jar pktest<BR>&nbs=
p;<BR> =BE=CD=BB=E1=C9=FA=B3=C9 mypackage.jar=
=CE=C4=BC=FE, =B2=E2=CA=D4=D2=BB=CF=C2, =B8=D5=B2=C5=CE=D2=
=C3=C7=C9=FA=B3=C9=B5=C4 Main.class =BE=CD=D4=DA<BR>  =
; classes =C4=BF=C2=BC=CF=C2, =CB=F9=D2=D4, =B4=
=D3=C7=B0=C3=E6=BF=C9=D2=D4=D6=AA=B5=C0:<BR> <BR> &=
nbsp;[classes]$ java -cp mypackage.jar:. Main<BR>&nbs=
p;<BR> =BE=CD=BF=C9=D2=D4=D4=CB=D0=D0=C1=CB.<BR><B=
R><BR> <BR>2, =C8=E7=B9=FB=C4=E3=BF=B4=B9=FD jdk&nbs=
p;=CB=F9=B4=F8=B5=C4=C0=FD=D7=D3, =C4=E3=BE=CD=BB=E1=D6=AA=B5=C0,&nb=
sp;.jar =BB=B9=BF=C9=D2=D4=D6=B1=BD=D3=D4=CB=D0=D0,<BR> <BR>&nb=
sp; [/demo]$ java -jar aJar.jar<BR> =
<BR> =C4=C7=BA=C3, =BE=CD=C4=C7=CE=D2=C3=C7=B5=
=C4=CA=D4=D2=BB=CA=D4,<BR> <BR> [classes]$&nb=
sp;java -jar mypackage.jar<BR> Failed&nb=
sp;to load Main-Class manifest attribute from<BR=
> mypackage.jar<BR> <BR> &nb=
sp;=BF=B4=C0=B4=CE=D2=C3=C7=B5=C4 jar =BA=CD=CB=FC=B5=C4 j=
ar =BB=B9=B2=BB=D2=BB=D1=F9, =D3=D0=CA=B2=C3=B4=B2=BB=D2=BB=D1=F9=
=C4=D8? =C4=C3=CB=FC=D2=BB=B8=F6=C0=FD=D7=D3=B3=F6=C0=B4,<BR>=D6=D8=D0=
=C2=B1=E0=D2=EB, =C9=FA=B3=C9 .jar =CE=C4=BC=FE, =B1=C8=
=BD=CF=BA=F3=B7=A2=CF=D6, =CA=C7 .jar =D1=B9=CB=F5=B0=FC=D6=
=D0 META-INF/MANIFEST.MF<BR>=CE=C4=BC=FE=B2=BB=D2=BB=D1=F9, =B6=
=E0=C1=CB=D2=BB=D0=D0, Main-Class: xxxxx, =D4=D9=BF=B4=BF=B4=
=B3=F6=B4=ED=D0=C5=CF=A2, =D4=AD=C0=B4=CA=C7=C3=BB=D3=D0=D6=B8=B6=A8=
<BR>Main-Class, =BF=B4=BF=B4 jar =C3=FC=C1=EE, =B7=A2=
=CF=D6=D3=D0=D2=BB=B8=F6=B2=CE=CA=FD -m,<BR> <BR> &n=
bsp; -m include manifest information from&=
nbsp;specified manifest file<BR> <BR> &nb=
sp;=BA=CD=B3=F6=B4=ED=D0=C5=CF=A2=D3=D0=B5=E3=B9=D8=CF=B5, =BF=B4=C0=
=B4=CB=FC=D2=AA=B6=C1=D2=BB=B8=F6=C5=E4=D6=C6=CE=C4=BC=FE. =D6=BB=BA=
=C3=D5=D5=C3=A8=BB=AD=BB=A2=D0=B4=D2=BB=B8=F6=C1=CB.<BR> <BR> &=
nbsp; [classes]$ cat myManifest<BR>  =
; Manifest-Version: 1.0<BR><BR><BR> Main=
-Class: pktest.PackageTest<BR> Created-By:&nb=
sp;1.2.2 (Sun Microsystems Inc.)<BR> <BR> =
[classes]$ jar cvfm mypackage.jar myManif=
est pktest<BR> added manifest<BR> &=
nbsp; adding: pktest/(in =3D 0) (out=3D&nb=
sp;0)(stored 0%)<BR> adding: pktest/Pack=
ageSecond.class(in =3D 659) (out=3D 395)(deflated&nbs=
p;40%)<BR> adding: pktest/subpk/(in =3D&=
nbsp;0) (out=3D 0)(stored 0%)<BR> a=
dding: pktest/subpk/PackageSub.class(in =3D 744) (out=
=3D 454)(deflated 38%)<BR> adding: =
pktest/PackageTest.class(in =3D 1041) (out=3D 602)(de=
flated 42%)<BR> <BR> [classes]$ jav=
a -jar mypackage.jar<BR> value of&n=
bsp;PackageTest is This is a Test Package<B=
R> value of PackageSecond is I=
am in PackageTest<BR> value o=
f PackageSecond is I am in subpackage.<BR>&=
nbsp; value of PackageSub is I =
am in PackageTest<BR> <BR> =BA=C3=C1=
=CB, =B3=C9=B9=A6=C1=CB, =D5=E2=D1=F9=BE=CD=D7=F6=BA=C3=C1=CB=D2=
=BB=B8=F6=BF=C9=D2=D4=D6=B1=BD=D3=D6=B4=D0=D0=B5=C4 .jar =CE=C4=
=BC=FE. =B4=F3=BC=D2=BF=C9=D2=D4=D7=D4=BC=BA=CA=D4=D2=BB=CA=D4<BR>=D7=
=F6=D2=BB=B8=F6=D2=D4 Main =CE=AA=D6=F7=B3=CC=D0=F2=B5=C4=BF=C9=
=D6=B4=D0=D0=B5=C4 jar.<BR> <BR> <BR>=D0=A1=BD=E1:<BR><BR>=
<BR> <BR> =D5=E2=C6=AA=CE=C4=D5=C2=D6=D0,&nbs=
p;=CE=D2=C3=C7=CC=D6=C2=DB=C1=CB java =D6=D0=B5=C4 class&n=
bsp;path, package, jar =B5=C8=BB=F9=B1=BE=B5=AB=B1=C8=BD=CF=
<BR>=D6=D8=D2=AA=B5=C4=B6=AB=CE=F7, =D6=F7=D2=AA=CA=C7 class&nb=
sp;path. =B2=A2=B2=BB=CA=C7=BC=F2=B5=A5=B5=C4=D2=BB=B7=DD CLASS=
PATH =B5=C4=CD=EA=C8=AB=B9=A6=C2=D4, =B6=F8=CA=C7<BR>=CA=D4=CD=BC=
=C8=C3=B6=C1=D5=DF=C3=F7=B0=D7=C6=E4=D4=AD=C0=ED, =D7=D4=BC=BA=CB=BC=
=BF=BC, =D7=D4=BC=BA=B6=AF=CA=D6. =C6=E4=CA=B5=B4=F3=B6=E0=CA=FD=
=B6=AB=CE=F7=B6=BC=D4=DA sun =B5=C4 java doc<BR>=D6=D0=
=B6=BC=D3=D0, =CE=D2=D6=BB=B2=BB=B9=FD=BD=E1=BA=CF=C0=FD=D7=D3=C9=D4=
=CE=A2=CC=B8=C1=CB=D2=BB=CF=C2, =CF=A3=CD=FB=C4=DC=D3=D0=CB=F9=B0=EF=
=D6=FA. =D3=C9=D3=DA=CC=F5=BC=FE=CB=F9=CF=DE, =D6=BB=B2=E2=CA=D4=
=C1=CB<BR>jdk1.2.2 =D4=DA 98 =BC=B0 linux =B5=C4=
=C7=E9=BF=F6, =C6=E4=CB=FB=B0=E6=B1=BE=B5=C4 jdk =BA=CD=C6=
=BD=CC=A8=C7=EB=B4=F3=BC=D2=D7=D4=BC=BA=B2=E2=CA=D4, =B4=ED=CE=F3=D4=
=DA<BR>=CB=F9=C4=D1=C3=E2, =BB=B9=C7=EB=D6=B8=D5=FD.<BR> <BR>&n=
bsp; =CF=C2=C3=E6=CA=C7=D2=BB=D0=A9=D0=E8=D2=AA=D7=A2=D2=
=E2=B5=C4=CE=CA=CC=E2:<BR> <BR>1, =C8=E7=B9=FB=C0=E0=C2=B7=BE=B6=
=D6=D0=D0=E8=D2=AA=D3=C3=B5=BD .jar =CE=C4=BC=FE, =B1=D8=D0=
=EB=B0=D1 jar =CE=C4=BC=FE=B5=C4=CE=C4=BC=FE=C3=FB=B7=C5=C8=EB=C0=
=E0=C2=B7=BE=B6, =B6=F8=B2=BB=CA=C7<BR>=C6=E4=CB=F9=D4=DA=B5=C4=C4=BF=
=C2=BC.<BR>2, =D4=DA=C8=CE=BA=CE=CA=B1=BA=F2, =C0=E0=C3=FB=B1=D8=
=D0=EB=B4=F8=D3=D0=CD=EA=C8=AB=B5=C4=B0=FC=C3=FB,<BR>3, "." =B5=
=B1=C7=B0=C4=BF=C2=BC=D7=EE=BA=C3=D4=DA=C4=E3=B5=C4=C0=E0=C2=B7=BE=B6=D6=D0=
.<BR> <BR> =CF=C2=C3=E6=CA=C7=D2=BB=D0=A9=B3=A3=
=BC=FB=B5=C4=B1=E0=D2=EB=BA=CD=D4=CB=D0=D0=B5=C4=C4=A3=CA=BD.<BR> <B=
R>4. To compile HelloWorld.java app in the&=
nbsp;default package in C:\MyDir, use<BR> =
CD \MyDir<BR> &=
nbsp; C:\jdk1.3\bin\Javac.=
exe -classpath . HelloWorld.java<BR>5. To run&nb=
sp;a HelloWorld.class app, in the default p=
ackage in C:\MyDir, use<BR> &=
nbsp; CD \MyDir<BR><BR><BR> =
C:\jdk1.3\bin\Java.exe -cl=
asspath . HelloWorld<BR>6. To run a HelloWo=
rld.class app, in the default package in&nb=
sp;a jar in C:\MyDir, u<BR>se<BR> &n=
bsp; CD \MyDir<BR> &nb=
sp; C:\jdk1.3\bin\Java.exe =
-classpath HelloWorld.jar HelloWorld<BR>7. To compile=
a HelloWorld.java app in C:\MyPackage, in&=
nbsp;package MyPackage, use<BR> &n=
bsp; CD \<BR> &n=
bsp; C:\jdk1.3\bin\Javac.exe -classpath =
. MyPackage\HelloWorld.java<BR>8. To run a Hello=
World.class app in C:\MyPackage, in package =
;MyPackage, use<BR> C=
D \<BR> &=
nbsp; C:\jdk1.3\bin\Java.exe -classpath . MyPackage.H=
elloWorld<BR>9. To run a HelloWorld.class app&nb=
sp;in C:\MyPackage, in a jar in package&nbs=
p;MyPackage,<BR> use<BR> &n=
bsp;CD \MyDir<BR> &nb=
sp; C:\jdk1.3\bin\Java.exe -classpath HelloWor=
ld.jar MyPackage.HelloWorl<BR>d<BR> <BR>(=D7=A2: default&n=
bsp;package =D6=B8=B5=C4=CA=C7=D4=DA=B3=CC=D0=F2=D6=D0=B2=BB=D6=B8=B6=
=A8=C8=CE=BA=CE=B0=FC).<BR> <BR> =D7=EE=BA=F3=
=D2=BB=B8=F6=D0=A1=D0=A1=B5=C4=BD=A8=D2=E9, =B0=D1 sun =B5=
=C4 jdk tools document=A3=AEtion =BA=C3=BA=C3=B5=D8=BF=
=B4=D2=BB=BF=B4,<BR>=B0=D1 jdk =B5=C4=C4=C7=D0=A9=B9=A4=BE=DF&n=
bsp;java javac javadoc jar javap jdb......=BA=C3=
=BA=C3=D3=C3=D2=BB=D3=C3, =BB=E1<BR>=D3=D0=BA=C3=B4=A6=B5=C4. T=
he Simplest
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -