使用开源产品搭建java开发环境
原发表于http://saharabear.javaeye.com
和http://www.haulynjason.net(英)
同时发表在这里.
在我周围,有很多人是Java程序员或者计算机专业的学生.有时,我帮他们调试程序的时候,发现他们的机器上总是安装着很多没有授权的工具,比如盗版的
windows,没有License的MyEclipse等,甚至有一些人分不清eclipse和myeclipse的区别.其实包括winrar都属于
需要授权的软件.
要知道,Java是开源的,属于自由软件,受GPL保护.无论一个软件是免费的还是不免费的,总是有自己的许可证的,作为一个程序员,应该了解这一点.其实,使用开放源代码的软件我们完全可以建立自己的开发环境.
第一:操作系统
如果你是程序员,而不是Windows程序员,我的意思是如果你不是Windows程序员,请选择Linux或Solaris作为操作系统,你可以得到一个稳定高效的内核以及一个好用的工具链,比如bash, make, sed,grep等等.
有人会说,命令行太古老了,其实那是因为你不知道什么是KDE4,Gnome或者xfce。X系统其实也可以很漂亮,如果你喜欢,你完全可以用鼠标操作而不需要命令行。
作为一个程序员,你不需要太多,文本编辑器,一个IDE,编译器,即时消息工具,字典,浏览器,这些在Linux上都很方便。
我没法告诉你哪个Linux发行版是适合你,但是我建议你尝试Slackware13, ubuntu或者fedora12,你会喜欢的.
第二:编译器
Java开发人员?行,下载Sun的JDK(也许从现在开始要改称Oracle JDk了),安装并把$JAVA_HOME添加到.bash_profile文件,然后重新加载,这样就可以得到所有的Java工具。
然后,IDE?
最好的选择是Netbeans6.7.1和Netbeans
6.8。从http://www.netbeans.org下载并安装,你可以得到一切你想要的,包括
Tomcat,GlassFish,IReport,Ivy支持,UML支持,甚至包括PHP/Python/Ruby/C/C++的支持。
数据库
你有MySQL和PostgreSQL。
如果有可能,不要再使用SQL Server作为Java程序的后台数据库,尝试一下MySQL或PostgreSQL,你绝对不会失望。
如果需要文本编辑器,我觉得vim的或者emacs可能不适合用习惯IDE的人,或者可以尝试一下kwriter或者gedit,你会喜欢它。当需要上网时,有Firefox,Chrome和Opera等等.
这些正是我们需要的,不是吗?为什么我们要使用无许可证的商业软件?作为一个程序员,至少尊重你的同行和他们的工作吧。:)
相关文档:
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这 ......
/**
* 平衡二叉搜索(排序)树
*
* 平衡二叉搜索树双称为AVL树,它也是一棵二叉搜索树,是对二叉搜索树的一种改进,或都是具有下列性质的二叉树:它
* 的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1。
*
* 平衡因子(Balance Factor,BF)定义为 ......
今天在CSDN逛论坛的时候无意中发现有人问在Java中是否有ReadOnly操作方式的集合,说实话在以往开发中各种集合用的很多,但是这个问题还真没有注意过。去Java的官方API文档查了一下,Collections中还真有这么个方法支持,方法原型如下:
unmodifiableCollection
public static <T> Collection<T> unmodifiable ......
Java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以Java并不是单机版的,只是面向对象语言。建议如果学习Java体系的话可以这样去学习:
*第一阶段:Java基础,包括Java语法,面向对象特征,常见API,集合框架;
*第二阶段:Java界面编程,包括AWT,事件机制,SWING,这个部 ......
仅仅是一个微小的问题而已:
1.可以设置一个setcp.bat的文件,内容如下
set classpath=.;D:\StudyWorkSpace\lib\sqljdbc.jar;D:\StudyWorkSpace\lib\jfreechart-1.0.10.jar;D:\StudyWorkSpace\jfreechart\jcommon-1.0.13.jar;
每次编译Java文件的时候都要先运行此文件,可以在环境变量里 ......