java 入门常见问题 [转]

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发问前必先查之。  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值