副标题#e#
Java Learning Path (一)、东西篇
一、 JDK (Java Development Kit)
JDK是整个Java的焦点,包罗了Java运行情况(Java Runtime Envirnment),一堆Java东西和Java基本的类库(rt.jar)。岂论什么Java应用处事器实质都是内置了某个版本的JDK。因此把握JDK是学好Java的第一步。最主流的JDK是Sun公司宣布的JDK,除了Sun之外,尚有许多公司和组织都开拓了本身的JDK,譬喻IBM公司开拓的JDK,BEA公司的Jrocket,尚有GNU组织开拓的JDK等等。个中IBM的JDK包括的JVM(Java Virtual Machine)运行效率要比Sun JDK包括的JVM跨越很多。而专门运行在x86平台的Jrocket在处事端运行效率也要比Sun JDK好许多。但不管怎么说,我们照旧需要先把Sun JDK把握好。
1、 JDK的下载和安装
JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,http://java.sun.com/j2se/downloads.html ,JDK当前最新的版本是J2SDK1.4.2,发起下载该版本的JDK,下载页面在这里:http://java.sun.com/j2se/1.4.2/download.html。
下载好的JDK是一个可执行安装措施,默认安装完毕后会在C:\Program Files\Java\目次下安装一套JRE(供欣赏器来利用),在C:\j2sdk1.4.2下安装一套JDK(也包罗一套JRE)。然后我们需要在情况变量PATH的最前面增加java的路径C:\j2sdk1.4.2\bin。这样JDK就安装好了。
2、 JDK的呼吁东西
JDK的最重要呼吁行东西:
java: 启动JVM执行class
javac: Java编译器
jar: Java打包东西
javadoc: Java文档生成器
这些呼吁行必需要很是很是熟悉,对付每个参数都要很能干才行。对付这些呼吁的进修,JDK Documentation上有具体的文档。
二、 JDK Documentation
Documentation在JDK的下载页面也有下载毗连,发起同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描写。可以这样说,进修Java编程,大部门时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查察,须臾不离手。
三、 应用处事器(App Server)
App Server是运行Java企业组件的平台,组成了应用软件的主要运行情况。当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择个中一个举办进修就可以了,小我私家推荐Weblogic,因为它的体系布局越发清洁,开拓和陈设越发利便,是Java企业软件开拓人员首选的开拓平台。下面扼要先容几种常用的App Server:
1、 Tomcat
Tomcat严格意义上并不是一个真正的App Server,它只是一个可以支持运行Serlvet/JSP的Web容器,不外Tomcat也扩展了一些App Server的成果,如JNDI,数据库毗连池,用户事务处理惩罚等等。Tomcat被很是遍及的应用在中小局限的Java Web应用中,因此本文做一点下载、安装和设置Tomcat的先容:
Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:http://jakarta.apache.org/tomcat/ ,Tomcat最新版本是Tomcat4.1.27,软件下载的毗连是:http://www.apache.org/dist/jakarta/tomcat-4/binaries/ 。
下载Tomcat既可以直接下载zip包,也可以下载exe安装包(小我私家发起zip更清洁些),不管哪种环境,下载完毕安装好今后(zip直接解压缩就可以了)。需要配置两个情况变量:
JAVA_HOME=C:\j2sdk1.4.2
CATALINA_HOME=D:\tomcat4 (你的Tomcat安装目次)
这样就安装好了,启动Tomcat运行CATALINA_HOME\bin\startup.bat,封锁Tomcat运行shutdown.bat剧本。Tomcat启动今后,默认利用8080端口,因此可以用欣赏器会见http://localhost:8080来测试Tomcat是否正常启动。
Tomcat提供了两个Web界面的打点东西,URL别离是:
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
在启用这两个打点东西之前,先需要手工设置一下打点员用户和口令。用一个文本东西打开CATALINA_HOME\conf\tomcat-users.xml这个文件,插手如下几行:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="robbin" password="12345678" roles="admin,manager,tomcat"/>
这样用户“robbin”就具备了超等打点员权限。从头启动Tomcat今后,你就可以利用该用户来登岸如上的两个打点东西,通过Web方法举办Tomcat的设置和打点了。
2、 BEA Weblogic
Weblogic可以到BEA的网站上免费注册之后下载到最新的Weblogic8.1企业版,License可以免费利用1年时间,其实这已经完全足够了。Weblogic的下载毗连:http://commerce.bea.com/index.jsp,Weblogic的在线文档:http://edocs.bea.com/ 。
3、 IBM Webshpere
Websphere同样可以下载到免费的试用版本,到IBM的developerWorks网站可以看到Websphere试用产物的下载和相关的Websphere的资料,developerWorks中文网站的毗连是:http://www-900.ibm.com/developerWorks/cn/wsdd/ ,Websphere的下载毗连:http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html 。
4、 Jboss
#p#分页标题#e#
Jboss是免费开源的App Server,可以免费的从Jboss网站下载:http://www.jboss.org/index.html,然而Jboss的文档是难免费,需要费钱购置,所觉得我们进修Jboss配置了必然的障碍。在Jdon上有几篇不错的Jboss设置文档,可以用来参考:http://www.jdon.com/idea.html
#p#副标题#e#
四、 Java应用的运行情况
Java的应用可以简朴分为以下几个方面:
1、 Java的桌面应用
桌面应用一般仅仅需要JRE的支持就足够了。
2、 Java Web应用
Java的Web应用至少需要安装JDK和一个web容器(譬喻Tomcat),以及一个多用户数据库,Web应用至少分为三层:
Browser层:欣赏器显示用户页面
Web层:运行Servlet/JSP
DB层:后端数据库,向Java措施提供数据会见处事
3、 Java企业级应用
企业级应用较量巨大,可以扩展到n层,最简朴环境会分为4层:
Browser层:欣赏器显示用户页面
Client层:Java客户端图形措施(可能嵌入式设备的措施)直接和Web层可能EJB层交互
Web层:运行Servlet/JSP
EJB层:运行EJB,完成业务逻辑运算
DB层:后端数据库,向Java措施提供数据会见处事
4、 Java嵌入式应用
Java嵌入式应用是一个方兴未艾的规模,从事嵌入式开拓,需要从Sun下载J2ME开拓包,J2ME包括了嵌入式设备专用虚拟机KVM,和普通的JDK中包括的JVM有所差异。别的还需要到特定的嵌入式厂商哪里下载模仿器。
Java Learning Path(二)、书籍篇
进修一门新的常识,不行能指望只看一本,可能两本书就可以或许完全把握。需要有一个循序渐进的阅读进程。我推荐Oreilly出书的Java系列书籍。
在这里我只想增补一点观点,许多人进修Java是从《Thinking in Java》这本书入手的,可是我认为这本书是不适合初学者的。我认为正确的利用这本书的要领应该是作为帮助的读物。《Thinking in Java》并不是在完整的先容Java的整个别系,而是一种跳跃式的写作要领,是一种雷同tips的要领来对Java许多常识点举办了深入的阐明息争释。
对付初学者来说,最好是找一本Java入门的书籍,可是较量完整的循序的先容Java的语法,面向工具的特性,焦点类库等等,在看这本书的同时,可以同步来看《Thinking in Java》,来加深对Java的领略和道理的运用,同时又可以完整的相识Java的整个别系。
对付Java的入门书籍,蔡学镛推荐的是Oreilly的《Exploring Java, 2nd Edition》 可能《Java in a Nutshell,2nd Edition(针对C++配景)》,我并没有看过这两本书。其实我以为电子家产出书社的《Java 2编程详解》可能《Java 2从入门到能干》就很不错。
在所有的Java书籍傍边,其实最最有用的,并不是O´reilly的 Java Serials,真正最最有用处是JDK的Documentation!险些你想得到的所有的常识在Documentation内里全部都有,个中最主要的部门虽然是Java基本类库的API文档,是凭据package来组织的,对付每一个class都有具体的表明,它的担任干系,是否实现了某个接口,凡是用在哪些场所,还可以查到它所有的public的属性和要领,每个属性的表明,意义,每个要领的用途,挪用的参数,参数的意义,返回值的范例,以及要领大概抛出的异常等等。可以这样来说,所有关于Java编程方面的书籍其实都不外是在用较量通俗易懂的语言,和精采的组织方法来先容Documentation内里的某个package内里包括的一些类的用法罢了。所以万变不离其宗,假如你有足够的本领来直接通过Documentation来进修Java的类库,那么根基上就不需要看其他的书籍了。除此之外,Documentation也是编程必备的手册,我的桌面上有三个Documentation的快捷方法,别离是J2SDK1.4.1的Documentation,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation。有了这个三个Documentation,什么其他的书籍都不需要了。
对付Java Web 编程来说,最焦点的是要熟悉和把握HTTP协议,这个就和Java无关了,在熟悉HTTP协议之后,就需要熟悉Java的实现HTTP协议的类库,也就是Servlet API,所以最重要的对象就是Servlet API。虽然对付初学者而言,直接通过Servlet API来进修Web编程有很大的难度,我推荐O´reilly的《Java Server Pages 》这本书来进修Web 编程。
EJB的书籍傍边,《Enterprise Java Beans?, 2nd Edition》是一本很不错的书, EJB的进修门槛是较量高,入门很难,可是这本书完全低落了进修的难度,出格重要的一点是,EJB的进修需要团结一种App Server的详细实现,所以在进修EJB的同时,必需同步的进修某种App Server,而这本书相关的出了三本书,别离是Weblogic6.1,Websphere4.0和JBoss3.0上面陈设书中例子的实做。真是既有理论,又有实践。在进修EJB的同时,可以边看边做,EJB的进修会变得很轻松。
#p#分页标题#e#
可是这本书也有一个问题,就是版本较量旧,主要讲EJB1.1类型和部门EJB2.0的类型。而Ed Roman写的《Mastering EJB 2.0》这本书完全是按照EJB2.0类型写的,深入浅出,包围了EJB编程的各个方面,而且尚有许多编程履历tips,也是进修EJB很是推荐的书籍之一。
假如是团结Weblogic来进修J2EE的话,《J2EE应用与BEA Weblogic Server》绝对是首选读物,固然是报告的Weblogic6.0,仍然值得购置,这本书是BEA官方推荐的课本,作者也是BEA公司的工程师。此刻中文版已经到处可见了。这本书团结Weblogic先容了J2EE各个方面的技能在Weblogic平台上的开拓和陈设,实践指导意义很是强。
在把握了Java平台基本常识和J2EE方面的常识今后,更进一步的是进修如何运用OO的要领举办软件的设计,那么就必然要进修“设计模式”。Sun公司出书了一本《J2EE焦点模式》,是每个开拓Java企业平台软件的架构师必备的书籍。这本书全面的先容了J2EE体系架构的各类设计模式,是设计师的必念书籍
Java Learning Path(三)进程篇
每小我私家的进修要领是差异的,一小我私家的要领不见得适合另一小我私家,我只能是谈本身的进修要领。因为我进修Java是完全自学的,从来没有问过别人,所以进修的进程根基上完全是本身探索出来的。我也不知道这种要领是否是较量好的要领,只能给各人提供一点参考了。
进修Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的进修没有那么简朴,关于JDK有两个问题是很容易一直困扰Java措施员的处所:一个是CLASSPATH的问题,其实从道理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题探索清楚了,就打扫了进修Java和利用JDK的最大障碍。推荐看一下王森的《Java深度历险》,对这两个问题举办了深入的探讨。
第二步是进修Java的语法。Java的语法是类C++的,根基上主流的编程语言不是类C,就是类C++的,没有什么新对象,所以语法的进修,或许就是半天的时间足够了。独一需要留意的是有几个不容易搞清楚的要害字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这大概需要有人来指点一下,我当初是完全本身琢磨出来的,花了好久的时间。不外厥后我看到《Thinking in Java》这本书上面是讲了这些观念的。
第三步是进修Java的面向工具的编程语言的特性的处所。好比担任,结构器,抽象类,接口,要领的多态,重载,包围,Java的异常处理惩罚机制。对付一个没有面向工具语言配景的人来说,我以为这个进程需要花很长很长时间,因为进修Java之前没有C++的履历,只有C的履历,我是或许花了一个月阁下吧,才彻底把这些观念都搞清楚,把书上面的例子重复的料到,修改,实验,把那几章内容重复的看过来,看已往,看了不下5遍,才彻底贯通了。不外我想假如有C++履历的话,应该一两天时间足够了。那么在这个进程中,可以多看看《Thinking in Java》这本书,劈面向工具的讲授很是透彻。惋惜的是我进修的时候,并没有看到这本书,所以本身花了大量的时间,通过本身的实验和料到来学会的。
第四步就是开始熟悉Java的类库。Java的基本类库其实就是JDK安装目次下面jre\lib\rt.jar这个包。进修基本类库就是进修rt.jar。基本类库内里的类很是很是多。听说有3000多个,我没有统计过。可是真正对付我们来说最焦点的只有4个,别离是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
这四个包的进修,每个包的进修都可以写成一本厚厚的课本,而O´reilly也确实是这样做的。我以为假如时间较量紧,是不行能通过读四本书来进修。我以为较量好的进修要领是这样的:
首先要通读整个package的框架,相识整个package的class,interface,exception的组成,最好是可以或许找到先容整个包框架的文章。这些专门先容包的书籍的前几章应该就是这些总体的框架内容先容。
对包整体框架的掌握并不是要熟悉每个类的用法,记着它有哪些属性,要领。想记也记不住的。而是要知道包有哪些方面的类组成的,这些类的用途是什么,最焦点的几个种别离是完成什么成果的。我在给人培训的时候一般是一次课讲一个包,所以不行能具体的先容每个类的用法,可是我重复强调,我给你们讲这些包的不是要汇报你们类的要领是怎么挪用的,也不要求你们记着类的要领挪用,而是要你们相识,Java给我们提供了哪些类,每个类是用在什么场所,当我碰着问题的时候,我知道哪个类,可能哪几个类的组合可以办理我的问题,That´all!,当我们详细写措施的时候,只要你知道该用哪个类来完成你的事情就足够了。编码的时候,详细的要领挪用,是边写代码,边查Documentation,所有的对象都在Documentation内里,不要求你必然记着,实际你也记不住3000多个类的总共快要10万个要领挪用。所以对每个包的总体框架的掌握就变得极为重要。
#p#分页标题#e#
第五步,通过上面的进修,假如学的较量扎实的话,就打好了Java的基本了,剩下要做的事情是扫清Documentation内里除了上面4个包之外的其他一些较量有用处的类。相信希望到这一步,Java的自学本领已经被造就出来了,可以到了直接进修Documentation的程度了。除了要做GUI编程之外,JDK内里其他会有用处的包是这些:
java.text.*;
java.net.*;
javax.naming.*;
这些包内里真正用的较量多的类其实很少,只有几个,所以不需要花许多时间。
第六步,Java Web 编程
Web编程的焦点是HTTP协议,HTTP协议和Java无关,假如不熟悉HTTP协议的话,固然也可以学好Servlet/JSP编程,可是达不到触类旁通,一通百通的地步。所以HTTP协议的进修是必备的。假如熟悉了HTTP协议的话,又有了Java编程的精采的基本,进修Servlet/JSP的确易如反掌,我进修Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。
在Servlet/JSP的进修中,重头仍然是Servlet Documentation。Servlet API最常用的类很少,花较量少的时间就可以把握了。把这些类都看一遍,多写几个例子试试。Servlet/JSP编程本质就是在重复挪用这些类来通过HTTP协议在Web Server和Brower之间攀谈。别的对JSP,还需要熟悉几个常用JSP的标志,详细的写法记不住的话,姑且查就是了。
另外Java Web编程进修的重点要放在Web Application的设计模式上,如何举办业务逻辑的阐明,而且举办公道的设计,凭据MVC设计模式的要求,运用Servlet和JSP别离完成差异的逻辑层,把握如安在Servlet和JSP之间举办流程的节制和数据的共享,以及Web Application应该如何设置和陈设。
第七步,J2EE编程
以上的进修进程假如是较量顺利的话,举办到这一步,难度又顿然提高。因为上面的常识内容都是只涉及一个方面,而像EJB,JMS,JTA等焦点的J2EE类型往往是几种Java技能的综合运用的结晶,所以把握起来难度较量大。
首先必然要进修好JNDI,JNDI是App Server定位处事器资源(EJB组件,Datasouce,JMS)查找要领,假如对JNDI不熟悉的话,EJB,JMS这些对象险些学不下去。JNDI其实就是javax.naming.*这个包,运用起来很简朴。难点在于处事器资源文件的设置。对付处事器资源文件的设置,就需要看看专门的文档类型了,好比web.xml的写法,ejb-jar.xml的写法等等。针对每种差异的App Server,尚有本身的处事资源设置文件,也是需要熟悉的。
然后可以进修JTA,主要是要领略JTA对付事务的节制的要领,以及该在什么场所利用JTA。这里可以简朴的举个例子,我们知道一般环境可以对付一个数据库毗连举办事务节制(conn.setAutoCommit(false),….,conn.commit()),做为一个原子操纵,可是假设我的业务需求是要把对两个差异数据库的操纵做为一个原子操纵,你能做的到吗?这时候只能用JTA了。假设操纵进程是先往A数据库插一笔记录,然后删除B数据库另一个记录,我们本身写代码是节制不了把整个操纵做为一个原子操纵的。用JTA的话,由App Server来完成节制。
在进修EJB之前要进修工具序列化和RMI,RMI是EJB的基本。接着进修JMS和EJB,对付EJB来说,最要害是要领略EJB是如何通过RMI来实现对远端工具的挪用的,以及在什么环境下要用到EJB。
在进修完EJB,JMS这些对象之后,你大概会心识到要急不行待进修两个规模的常识,一个是UML,另一个是Design Pattern。Java企业软件的设计很是重视框架(Framework)的设计,一个好的软件框架是软件开拓乐成的须要条件。在这个时候,应该开始把进修的重点放在设计模式和框架的进修上,通过进修和实际的编程履向来把握EJB的设计模式和J2EE的焦点模式。
J2EE类型内里,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外尚有许多许多的企业技能,这里纷歧一举办先容了。
#p#分页标题#e#
别的尚有一个最新规模Web Services。Web Services也完全没有任何新对象,它像是一种黏合剂,可以把差异的处事统一起来提供一个统一的挪用接口,作为利用者来说,我只要得到处事提供者给我的WSDL(对处事的描写),就够了,我完全不知道处事器提供者提供的处事毕竟是EJB组件,照旧.Net组件,照旧什么CORBA组件,照旧其他的什么实现,我也不需要知道。Web Services最伟大的处所就在于通过统一的处事提供方法和挪用方法,实现了整个Internet处事的共享,是一个很是令人感动的技能规模。Web Services仿佛今朝还没有什么很好的书籍,可是可以通过在网络上面查资料的方法来进修。
Java Learning Path(四) 要领篇
Java作为一门编程语言,最好的进修要领就是写代码。当你进修一个类今后,你就可以本身写个简朴的例子措施来运行一下,看看有什么功效,然后再多挪用几个类的要领,看看运行功效,这样很是直观的把类给学会了,并且影象很是深刻。然后不该该满意把代码调通,你应该想想看假如我不这样写,换个方法,再试试行不可。记得哪个高人说过进修编程就是个粉碎的进程,把书上的例子,本身进修Documentation编写的例子在运行通过今后,不绝的实验着用差异的要领实现,不绝的实验粉碎代码的布局,看看它会有什么功效。通过这样的方法,你会很彻底的很能干标把握Java。
举个例子,我们都编过Hello World
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
许多初学者不是很领略为什么main要领必然要这样来界说public static void main(String[] args),能不能不这样写?包罗我刚进修Java的时候也有这样的疑问。想知道谜底吗?很简朴,你把main改个名字运行一下,看看报什么错误,然后按照堕落信息举办阐明;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main要领是否必然要传一个String[]数组的,把String[]改掉,改成int[],可能String试试看;不知道是否必需写args参数名称的,也可以把args改成此外名字,看看运行功效如何。
我当初进修Java的时候就是这样做的,把Hello World措施重复改了七八次,不绝运行,阐明运行功效,最后就彻底大白为什么了main要领是这样界说的了。
另外,我对付staic,public,private,Exception,try{ }catch {}finally{}等等等等一开始都不是很懂,都是把参考书上面的例子运行乐成,然后就开始粉碎它,不绝的按照本身心内里的疑问来从头改写措施,看看能不能运行,运行出来是个什么样子,是否可以获得预期的功效。这样固然较量费时间,不外一个例子措施这样重复粉碎屡次之后。我就对这个相关的常识彻底学通了。有时候甚至存心写一些错误的代码来运行,看看可否获得预期的运行错误。这样对付编程的把握是及其深刻的。
个中出格值得一提的是JDK有一个很是棒的调试成果,-verbose
java ?Cverbose
javac ?Cverbose 以及其它许多JDK东西都有这个选项
-verbose 可以显示在呼吁执行的进程中,JVM都依次加载那边Class,通过这些名贵的调试信息,可以辅佐我们阐明出JVM在执行的进程中都干了些什么。
别的,本身在进修进程中,写的许多的这种粉碎例程,应该有意识的分门别类的生存下来,在事情中积聚的典规范程也应该按期整理,日积月累,本身就有了一个代码库了。碰着雷同的问题,到代码库内里 Copy & Paste ,Search & Replace,就好了,极大提高了开拓速度。最抱负的环境是把一些通用的例程本身再抽象一层,形成一个通用的类库,封装好。那么可复用性就更强了。
所以我以为其实不是出格需要例程的,本身写的粉碎例程就是最好的例子,假如你实在对本身写的代码不安心的话,我强烈推荐你看看JDK基本类库的Java源代码。在JDK安装目次下面会有一个src.zip,解开来就可以完整的看到整个JDK基本类库,也就是rt.jar的Java源代码,你可以参考一下Sun是怎么写Java措施的,类型是什么样子的。我本身在进修Java的类库的时候,当有些处所领略的不是很清楚的时候,可能想越发清晰的领略运作的细节的时候,往往会打开相应的类的源代码,通过看源代码,所有的问题城市一扫而空。
Java Learning Path(五)资源篇
1、 http://java.sun.com/ (英文)
Sun的Java网站,是一个应该常常去看的处所。不消多说。
2、http://www-900.ibm.com/developerWorks/cn/
IBM的developerWorks网站,英语好的直接去英文主站点看。这里不单是一个极好的面向工具的阐明设计网站,也是Web Services,Java,Linux极好的网站。强烈推荐!!!
3、http://www.javaworld.com/ (英文)
关于Java许多新技能的接头和新闻。想多相识Java的方方面面的应用,这里较量好。
4、http://dev2dev.bea.com.cn/index.jsp
BEA的开拓者场地,BEA作为最重要的App Server厂商,有许多独到的技能,在Weblogic上做开拓的伴侣不容错过。
5、http://www.huihoo.com/
灰狐动力网站,一个专业的中间件网站,固然不是专业的Java网站,可是在J2EE企业应用技能方面有深厚的造诣。
6、http://www.theserverside.com/home/ (英文)
The Server Side?是一个著名的专门面向Java Server端应用的网站。
7、http://www.javaresearch.org/
Java研究组织,有许多优秀的Java方面的文章和教程,出格是在JDO方面的文章较量富厚。
8、http://www.cnjsp.org/
JSP技能网站,有相当多的Java方面的文章和资源。
9、http://www.jdon.com/
Jdon论坛,是一个小我私家性质的中文J2EE专业技能论坛,在浩瀚的Java的中文论坛中,Jdon一个是技能含量很是高,帖子质量很是好的论坛。
10、http://sourceforge.net/
Sourge Forge?是一个开放源代码软件的大本营,个中也有很是很是富厚的Java的开放源代码的著名的软件。