JAVA- -
常见问题(faq) (by gjyalpha)
FAQ并不能解答你全部的问题,我们建议您去看书,节省自己和他人的时间!!
===================== Table of Content =====================
JDK/JRE :
1. 想运行JAVA程序(.class),应该安装什么?
2. 想编译JAVA源代码(.java),应该安装什么?
3. JDK/JRE有什么区别?
4. 可以安装多个JDK/JRE嘛?
5. 安装好,如何HelloWorld?
CLASSPATH :
6. 什么是classspath?
7. 有哪几种认定classpath的方式?
8. 什么可以放到classpath里,什么不可以?
IDE :
9. 我应该用哪种IDE?
10. 用了IDE还用装JDK嘛?
11. eclipse的HelloWorld
API :
12. 如何知道JAVA的库里边哪个类有哪个方法有哪些功能,有MSDN样式的文档嘛?
=============================================================
JDK/JRE :
=============================================================
1. 想运行JAVA程序(.class),应该安装什么?
只装JRE即可。Java Runtime Environment,顾名意义是运行JAVA程序用的。
http://java.sun.com
2. 想编译JAVA源代码(.java),应该安装什么?
要安只安装JDK(J2SDK其实是一个东西)即可。(不用安装IDE嘛?请看10)
Java Developer Kit(开发者工具包),当是给想编译java程序的人用的。
http://java.sun.com
@88//Program/Java/J2SDK/
3. JDK/JRE/JVM有什么区别?
总体的说,JDK包括JRE。因为JDK除了JRE还为开发者提供了很多tools,当然一个JAVA
的编译就是其中的一个。而这些编译器其实也都是用Java实现的,就是说这些工具最
终是class文件的形式。而JDK的bin目录里的exe只是这些工具的一个引导的程序。拿
WIN32来台讲,JDK装好你的机器上就有两个JRE了,一个在系统盘的Program files下,
一个在JDK安装目录下。为什么是两个呢?前面说了了JDK的工具也是JAVA程序,运行
当然也要一个JRE来支持,所以JDK下面就有一个专供JDK用的JRE。而Program files下
的是供一般的JAVA程序用的。当然JDK下面JRE也可以运行一般的JAVA程序,两者几乎
没有区别。JVM(JAVA虚拟机)其实准确的来讲是JRE下边的一个jvm.dll文件。但是
有时也泛指JRE了。
4. 可以安装多个JDK/JRE嘛?
可以,不会有冲突。当你用java.exe来运行程序时,请确定你用的是你想用的那个JRE
。用java -version可check一下。如果对path环境不是很子解,那直接用c:/jdk/bin
/java HelloWorld的方式的来运行好了,或者在去你的jdk/jre的安装目录的bin目录
下去行。
5. 安装好,如何HelloWorld?
很简单,JAVA是大小/文件名极其敏感的。请一个字母都不要(包括文件名/扩展名)
打错。用记事本即可,输入
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld!");
}
}
存为HelloWorld.java文件(文件名的大小写要完全一样)。
因为jdk/bin目录不会自己动加入到path里,请手工装其加入到path环境变量里,为
了简单,只要输入
set path=你的jdk目录/bin (如:set path=c:/j2sdk1.4.2/bin)
然后javac HelloWorld.java (大小写/扩展名一点都不要错,编译成功不会有任
何输出)
最后java -cp . HelloWorld (大小写/扩展名一点都不要错,运行成功会
有显示HelloWorld!)
如果有任何错误,请一步一步细仔的重新来过。(详见精华区 x-2-5)
===================================================================
CLASSPATH:
===================================================================
6. 什么是classspath?
path你知道吧,把一个目录加入path,那么在命令行下就可以直接运行那个目录下的
程序了。classpath就是class的path。java HelloWorld是告诉java找一个叫HelloWorl
d
的类,那去哪里找呢,在classpath里找。那如果HelloWorld用到了别的类去哪里找
呢?也在classpath里找。如果和程序有一坨class组成,那它要都在你的classpath
里才能运行成功。
7. 有哪几种认定classpath的方式?
.最简单/麻繁:每次java/javac里都通过-classpath .;c:/abc;d:/def 来指定。
如java -classpath .;c:/abc HelloWorld (那个.是代表当前路径,你知道吧?)
.中等:java有个短的参数-cp效果和-classpath一样。
.最省事的方法:我的电脑->属性->高级->环境变量,在system下new一个叫classpath
的环境变量,值可以通过;分开不同的目录。请把.也加入其中。
(很麻繁是吧,等过了这个初学期用上IDE就好了。我们强烈建议从这种方式开始学
JAVA)
8. 什么应该放到classpath里,什么不应该?
应该放:一个目录;一个jar文件。目录/jar文件中的class就可以被java虚拟机找到。
不应该:一个目录,里边有一些jar文件。那这些jar文件是没有加入classpath的,
请一个一个的加。如classpaht=c:/jdk/tools.jar;d:/abc/sample.jar
====================================================================
IDE:
====================================================================
9. 我应该用哪种IDE(只对初学者)?
当你经历了ultraedit(notepad) + JDK后,可以考虑用一个IDE(Integrated Developme
nt
Environment)。我们推荐eclipse(免费,开源,开放)。可以从http://www.eclipse
.org,或88上下载。如你的机器内存小于256M,那可以考虑用JCreator。
(其它著名的IDE,IDEA,JBuilder,WSAD,NetBeans等)
10. 用了IDE还用装JDK嘛?
一般的IDE都是不自带JDK的,你应该先安装一个JDK。
11. IDE的classpath怎么设?
eclipse:project右键->properties->Java Build Path->Libraries (add...)
JBuilder:
1.设置Jbuilder的Library
JBuilder中的classpath要通过类库来设置,首先选择Tools->Configure Library,
然后点击New按钮,点击Add...,可以选择要增加的类库,这个类库可以是目录,也
可以是zip格式的压缩文件,如.jar或者.zip。
2.设置项目需要用到的Library
在设置了类库之后,在JBuilder中运行一个class时并不会马上查找你加入的类库,
而是要在Project->Project Properties->Path->Required Library中设置,选择Add
...按钮,你就可以增加自己的classpath条目了。
====================================================================
API:
====================================================================
12. 如何知道JAVA的库里边哪个类有哪个方法有哪些功能,有MSDN样式的文档嘛?
@88//Program/Java/J2SDK/j2dk1.4.2/jdk142帮助文件.chm/
对任何J2SE的API发问前必先查之。