Article View: cn.bbs.comp.lang.java
Article #23610������·
From: ÷���ӣ��ศ���
Date: Wed, 23 Jul 2003 08:15
Date: Wed, 23 Jul 2003 08:15
214 lines
15062 bytes
15062 bytes
��������������ǰ��for win9x����ظ�����
�����win2k������JDK
HelloWorld@{PJLC}by nyra@sohu.com 2002-8-26 ver 1.0
����������http://www.java.com.cn/
������win2k/xpƽ̨�£�j2sdk se1.4���ϣ���j2sdk se1.3.x��һ���ο�����!
{{�ı��ԣ�
�����win9x������JDK
HelloWorld@{PJLC}by nyra@sohu.com 2002-6-5 ver 0.5
}}
1����
1.1ʲô��JDK
JDK��Java develop kit����д����������Java�Ŀ�������ƣ�һֱ��������!
��1998��jdk����1.2���ʱ��Sun��˾ʹ���������Java 2 platform���ƺ�Java
������ľ��ǡ�Javaƽ̨�����ĺ��jdk��ΪJ2sdk��Java 2 (platform) software
Develping kit������Ϊ����(Standard Edition)�ֳ�j2se, ��ҵ��(Enterprise Edition)
�ֳ�j2ee,�Ͱ�(MicorEdition)�ֳ�j2me.�����в�ͬ����;���������Ŀ�������j2se.
1.2JDK�����°�
JDK�����°������java.sun.com���أ���2002-6-5Ϊֹ��j2se������1.4.0����win32(win9x��
winNT2000xp)����Ӣ�İ��ʰ�(International)����ʰ�Ĺ�����������ʾ!
JDK�����ص�ַ��
1.4�� httpjava.sun.comj2se1.4download.html
1.3�� httpjava.sun.comj2se1.3download.html
���Ƽ�ʹ��1.2��ǰ�İ汾����������ر��Ҫ��!
���ĵ���ʾ����ʹ��j2se 1.4 English��
1.3��װj2sdk
��sun���ص�jdk��һ����ִ���ļ���Լ30���ף�ֱ��ִ�м��ɡ�ע����Ҫ��һ����װĿ¼��
Ĭ������jdk1.x.x�����Ŀ¼�ǿ��ĵ�!Ϊ�˷��������������������谲װ��D:\\j2sdkse14
Ŀ¼�¡����jdk���Զ���װһ��java ����ʱ����(java runtime enveronment)��c:\\Program files\
\javasoft...��Ҫ�������jdkĿ¼�����!
2.jdk���
2.1jdk�������
jdk��Ϊ�������֣�һ�������ᵽ��java ����ʱ���������ǿ������������Ǹ���һ��
Java������ڷֱ�����Java����ʱ�����Ϳ���������Ŀ¼�¸���һ��jreĿ¼������������Java
���������!
Java����ʱ������������ڣ�
c:\\Program files\\javasoft...\\jre
1.4�������C:\\Program Files\\Java\\j2re1.4.0
Java����������������ڣ�
D:\\j2sdk\\se14\\jre
�����windows�������кܶ�Java.exe��ִ���ļ����������Ƕ��ǵ������϶���֮һ�������!
ѡ����������ʹ�ÿ�������ϵ�Java Plug-in����ѡ���Java Rutime Environmentѡ��
ʹ��ȱʡֵʱʹ��Java����ʱ�����������
��ͬһ��jdk��װ����������������û�����!
2.2��ִ���ļ�java.exe��javac.exe��ѡ��
���������߷ֱ�����ִ��Java����ͱ���Java����!��װ��Jdk�Ļ������ж��java��javac�ļ�!
���ǿ���ͨ�����û�������Path��ѡ��ʹ��ijһ��Java.exe��javac.exe�ļ�!
����汾��java.exe��javac.exe����ͨ�ã�Ҳ������λ��!Ҳ����˵����windowsĿ¼�µ�java.exe
�ƶ���JDK�İ�װĿ¼�£�����ܽ�����ִ��(���ڵ�java.exe��������1.3�Ժ����û������˵������ҿ�����һ�ԣ�1.3�Ժ������ͨ��ע���ȡ��������λ�ã��������·��!)��
�Ƽ�ʹ��c:\\j2sdk\\se14\\binĿ¼�µ�Java.exe������һ��ϰ�ߣ�û�б�Ҫ������!
��ʱpath��������Ϊpath=c:\\j2sdk\\se14\\bin;%path%��ע����windowsĿ¼��Ҳ��һ��java.exe!!
Ҳ����˵��ʹ������pathҲ����ִ��Java����!
��path�����У�Խ��ǰ��Ŀ¼�еĿ�ִ���ļ�����Խ������ִ��Ȩ!Ҳ��˵��Ŀ¼a��Ŀ¼b�о����ļ�
c.exeʱ�����path��a��bǰ����ִ��aĿ¼�µ�c.exe����b\\c.exe
��{{win2k}}
��window 2000�Լ�xp�£��Ļ��������ķ�����win9x��ͬ��
��win2k/xp�£����ҵĵ����ϵ����Ҽ�ѡ��[����]���ڵ����ĶԻ�����ѡ[��],
���Կ�������һҳ�ĵײ���[��������]��ť��������������������ĶԻ���
�����л����������������ģ�����path��classpath.
{{win2k}}
����
2.3��·��classpath
����һ�����ϵ����⣬��1.2�Ժ�����Ҫclasspath������ϵͳ���·��!classpath��Ϊ������
�û���д���������������õ�!
�����û�������õ������X:\\pathto\\classesĿ¼�£�classesĿ¼���ǰ�Ŀ¼��com\some...
Ҳ����ֱ�������ļ�HelloWorld.class
ִ��ʱ����ʹ�ã���ǰĿ¼Ϊ����!
java -cp X:\pathto\classes HelloWorld
-cp ���ľ���classpath�����û�������CLASSPATH��Ч����һ���!
Ҳ������classpath��ʹ��ѹ���ļ�������zip��jar.����û���HelloWorld.class������
Some.jar���!
java -cp X:\pathto\Some.jar HelloWorld
�����ʹ�ö��Ŀ¼��jar�ļ�ʱ��Java�����ִ�е�һ���ҵ�����!
java -cp X:\pathto\classes;X:\pathto\Some.jar HelloWorld
����ִ��Some.jar�е�HelloWorld.class
2.4����Helloworld.java
2.4.1�����ް�(������)��Java����
Helloworld.java���������£�
�����ݲ�ʹ�ð�!
//package nyra.pljc.helloworld.win9x;
public class HelloWorld{
public static void main(String[] argv){
System.out.println(Hello,world!);
}
}
ע��Java����ִ�Сд�ģ���ע���Сд����!
HelloWorld������X:\mywork\HelloWorld.java�У�ע���ļ�������Ϊpublic����ֻ�ܱ�����
ͬ���ļ���(��Сдһ��)!
���룬��ǰĿ¼Ϊ����!
javac -sourcepath x:\mywork HelloWorld.java
ע��sourcepathΪԴ�ļ�Ŀ¼!��Ҫ����������(.class)ʱ��Ӧʹ��classpath(���ܼ�дΪcp)���£�
javac -sourcepath x:\mywork -classpath X:\otherclass HelloWorld.java
2.4.2������Java����
Helloworld.java���������£�
ע�⣬�����˰�!!
package nyra.pljc.helloworld.win9x;
public class HelloWorld{
public static void main(String[] argv){
System.out.println(Hello,world!);
}
}
ע��Java����ִ�Сд�ģ���ע���Сд����!
HelloWorld������X:\mywork\HelloWorld.java�У�ע���ļ�������Ϊpublic����ֻ�ܱ�����
ͬ���ļ���(��Сдһ��)!Դ�ļ���һ��Ҫ�����ڰ�Ŀ¼(nyra\pljc\helloworld\win9x)��!
���룬��ǰĿ¼Ϊ����!
javac -sourcepath x:\mywork -d . HelloWorld.java
ע��-d .ָ�����ڵ�ǰĿ¼����ɰ�Ŀ¼�����ļ������ָ��-d���ڵ�ǰĿ¼�����HelloWorld
class������ִ��java HelloWorld����ʾû������࣬ԭ����û�а�Ŀ¼������һ��Ҫʹ��-d
Ҫ��ԭ�ļ�Ŀ¼(x:\mywork)��������ļ�����ʹ��-d x:\mywork
2.4.3�����ļ�����˳��
������Ҫ��StrangeClass,Java������StrangeClass.class�ļ�
��Java�����ȼ��bootstrap������Ŀ¼�����û��Ŀ��
�����Extension��Ŀ¼������Ŀ¼��jar�ļ��У����Ŀ¼�������Ŀ¼jre\lib\ext),���û��
���classpathָ����Ŀ¼��jar�ļ������û��
��������鵱ǰĿ¼��
�����javac������ִ�У������java.exeֱ����ʾû���࣡
���sourcepath,��û����Ҫ��Դ�ļ�������оͱ��������û��
�������ļ��б?��û����Ҫ����Դ�ļ�������оͱ��������û��
��ʾȱ���࣡
3. FQA
���FQA��������BBS ˮľ�廪վ smth.org��̳
����1��
"javac' �����ڲ����ⲿ���Ҳ���ǿ����еij���������ļ���
(javac Command not found)
�����ԭ����û�����úû�������path��Win98����autoexce.bat�м���
path=%path%;c:\jdk1.2\bin��Win2000����������-ϵͳ-��-��������-ϵͳ��
��...�����ˣ�˫��Path���ں������c:\jdk1.2bin����Ȼ���Ǽ���JDK��װ����
c:\jdk1.2Ŀ¼�£��е���ɮ�ˣ���...����Ҫ����ϵͳ��������...(֪���ˣ���
����)�ã������ԣ�javac HelloWorld
����2��
HelloWorld is an invalid option or argument.
���У����רҵ����java��Դ������һ��Ҫ���.java�ļ��ģ����ұ���ʱҪдȫ
javaѽ��
OK�� javac HelloWorld.java ������ܸó��˰ɣ���
����3��
HelloWorld.java1 Public class helloworld must be defined in a file called
HelloWorld.java.
public class helloworld{
^
������������Ϊ�������������ļ������ֲ�һ�¡���˭˵�ģ����������˼Ҷ���
����д�� �� OK��ȷ��˵��һ��JavaԴ�����п��Զ������࣬���ǣ�����public
���Ե���ֻ����һ��������Ҫ���ļ�����һ�¡����У�main����һ��Ҫ�������public
����֮�У��������java�����У�����ࡣ����һ����Java�����������ϸ���ִ�Сд
�ģ���ѧ��Ҫע��ѽ���������� helloworld �� HelloWorld ����Ϊ�Dz�һ�����...
oh... �ã��ĺ��ˣ�����... javac HelloWorld.java
..���ף���ôʲôҲû��ѽ����faint ����DZ���ͨ���ˣ������Dz��Ƕ���һ��
HelloWorld.class
(hehe..�����Ͻ̵�) java HelloWorld (!! �����֪��������java HelloWorld.class
Ӵ��
����4��
Exception in thread main java.lang.NoClassDefFoundError HelloWorld
�Ǻǣ����������������·��(classpath)��������ʵ���ϣ���·�����ڱ����̾�
�漰��Java�еĸ��classpath����ָ��ȥ�������õ����࣬����ô���������ǵ�
HelloWorldû�õ�����ģ���java.lang���еģ��࣬���Ա���ʱû����������⡣����
ʱ�أ���Ҫָ��������������ˡ���������������������������У�
java -classpath . HelloWorld
��.���ʹ�?ǰĿ¼����Ȼ�������е��鷳���ǡ�̫�鷳�����������ǿ����ڻ�������
������Ĭ�ϵ�classpath������������������path����classpath��Ϊ��
classpath=.;cjdk1.2libdt.jar;cjdk1.2libtools.jar �������������Ҳ����
���Ժ��õ��š�
java -classpath . HelloWorld���ٲ������ҾͲ�ѧjava�ˣ�
����5��
Exception in thread main java.lang.NoSuchMethodError main
���۵����𣬼��ס��������Ĵ��룬�������main�����Ķ����ϣ�д�Եط�����
���������
public static void main(String args[]) { һ���ֶ���Ҫ��ȱ���Ϊʲô��...
�ԣ�������Сд��
java -classpath . HelloWorld �����������ˣ���
Hello World��
��faint!����...��
4.��л
��С��д����ô����ϣ��������а�������ļ����������У�������ͽ���������ң�
nyra@sohu.com
nyra_huang@hotmail.com
---------------------------------------------------------------
Network is java!
--
һ������һ���£�
[m[1;35m�� ��Դ:�����Ļ����� bbs.cqupt.edu.cn��[FROM: TENTHOUSAND][m
Technical Details
Message-ID:
<47NCh1$A8K@bbs.cqupt.edu.cn>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!maily.cic.tsinghua.edu.cn!news2.uestc.edu.cn!CQUPTShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,ee0280579e75b762,start X-Google-Attributes: gidf6cb0,public X-Google-ArrivalTime: 2003-07-23 01:22:16 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!maily.cic.tsinghua.edu.cn!news2.uestc.edu.cn!CQUPT From: zxcblack.bbs@bbs.cqupt.edu.cn (÷���ӣ��ศ���) Newsgroups: cn.bbs.comp.lang.java Subject: ������· Date: 23 Jul 2003 08:15:24 GMT Organization: ���Ļ����� Message-ID: <47NCh1$A8K@bbs.cqupt.edu.cn> X-Filename: Java/M.1058948113.A Lines: 214