Windows下Java开发环境搭建
根据机器是32或64位选择相应的安装软件,文件名中含有64是针对64位电脑软件。
配置环境变量
Win2003系统:
Win7系统:
1. 在"环境变量"设置对话框中的"系统变量"中查找是否有"JAVA_HOME",如果有则编辑他,如果没有则选择"新建",在弹出的对话框中的”变量名“一栏中输入"JAVA_HOME",在”变量值“一栏中输入你的JDK安装路径,我的是默认的安装路径:C:\Program Files\Java\jdk1.6.0_31 ,过程如下图所示:
Win2003
Win7
2. 在"环境变量"设置对话框中的"系统变量"中查找是否有"CLASSPATH",如果有则编辑他,如果没有则选择"新建",在弹出的对话框中的”变量名“一栏中输入"CLASSPATH",在”变量值“一栏中输入你的jre安装路径下的lib路径,我的是默认的安装路径:C:\Program Files\Java\jre7 ,特别需要注意的是需要在路径前加上".;" ,如:”.;C:\Program Files\Java\jre7\lib“ ,过程如下图所示:
Win7
Win2003
3. 在系统变量中找到"path",编辑它,在变量值一栏最后加上一个";"符号,而且是英文字符的分号,然后输入JDK安装目录下的bin目录的路径,我的是:·····前面略······owerShell\v1.0\; C:\Program Files\Java\jre6\bin 如下图:
4. 测试环境是否搭建成功:"开始"-->在搜索框中输入"cmd"后回车-->在弹出的对话框中输入java,javac,java -version,javac -version命令,如果出现图中所示样式的内容则Java开发环境搭建成功,如下图所示:
Win7
Win2003
配置Tomcat
针对电脑是32或64位分别解压缩对应的 apache-tomcat-6.0.37-windows…. .zip 软件,解压缩后即可使用免安装。
配置Eclipse开发工具
针对电脑是32或64位分别解压缩对应的eclipse-jee…. .zip 软件,解压缩后打开eclipse软件。针对64位的eclipse需要下载svn插件。参考下图
按照下图中的顺序进行操作,在步骤2中弹出窗口输入如下内容
Name: subclipse
Location: http://subclipse.tigris.org/update_1.8.x
步骤3中标记的两个内容全部选中后进行下一步
之后就根据提示安装即可,安装成功后需要重启下eclipse。
Svn下载
1. 打开eclipse,在页面左侧的区域鼠标右键
2. 弹出如下图1所示的界面,选择选择红色标记的选项,弹出如下图2所示的界面,安装红色标记进行选择,
32位系统界面
64位系统界面
图1
图2
图3
图4
输入根据分配的svn账号和密码
图5
图6
图7
图8
设置工具字符编码
设置jdk
在导入的项目内,点击属性,在弹出的框中,选择jdk点击“Edit”按钮:
弹出的窗口中,将本地安装的jdk路径加载进来,如图:
项目的编译配置
在java build path中,选择Targeted Runtimes的属性,再选择对应配置的tomcat信息,如图:
目转为web模式
选择项目右键à属性,弹出如下图所示界面,参考图中红色的标记进行设置,最后点击OK;
选择项目右键à属相,弹出如下图所示界面,参考图中红色标记的进行设置;
新建Server Runtime
选择Servers面板,右键点击会出现个菜单,如图:
修改tomcat内存设置
在eclipse开发工具中,双击在Service窗口中的tomcat配置窗口 :
在如图所示标亮
的文本输入框中加入
-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=512m
部署bpm系统
将与本文档同一目录下的的bpmx3_dev 文件导入开发工具eclipse,部署到tomcat服务器上,在工具左边的Servers文件夹中打开server.xml文件,加入
<Context docBase="E:\bpmx\platform\bpmx3_dev\web" path="/bpmx" />
如果需要更改连接的数据库 则需要修改bpmx3_dev文件夹下的resources\conf\app.properties文件的配置。如图:
如需更改数据库类型 则改动jdbc.dbType的值即可
eclipse完全支持HTML/JS/CSS智能提示
1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist
修改Auto Activation triggers for java的值为:zjava 点击apply按钮
如图:
2.继续打开JavaScript→Editor→Content Assist
修改Auto Activation triggers for javaScript的值为:zjs 点击apply按钮
如图:
3.继续打开web→html Files→Editor→Content Assist
修改Prompt when these characters are inserted:的值为:zhtml 点击apply按钮
如图:
4.打开File→Export→Genral→Preferences→导出一文件到任意位置,然后用记事本打开此文件 ,Ctrl+F查找 zjava 然后将其值改为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW
再查找 zjs 然后将其值改为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW
再查找 zhtml 然后将其值改为 <=.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW
保存文件。
5.打开eclipse→File→Import→Genral→Preferences,导入刚刚编辑的文件后,所有设置完毕。
功能应用
更新项目
项目在提交前,应该先做更新项目操作。比如有一个文件a.txt,已经提交到svn中,这样,可能有其他用户提交了新的改动到a.txt,你现在又修改了a.txt,准备提交你的改动。先操作更新a.txt,这样如果该文件在svn服务器已经改动,会将改动加入到当前本地的a.txt中。
在subclipse中的操作:
提交代码
提交代码,一般会级联当前目录下所有改动的内容。
删除代码
对于不再使用的代码,可以直接删除掉,比如通过windows删除文件,通过ubuntu的rm命令或者通过eclipse的delete功能,然后提交项目,subclipse会知道哪个文件被删除了,并将这个变化通知给svn服务器。
还原代码
如果代码做了改动,可以是多个文件,也可以删除了文件或者新增了文件,但是没有提交到svn服务器,可以通过还原功能恢复到改动前的样子。
版本的分支与合并
首先说说创建分支,很简单,不过是浅copy一个trunk目录到branches下即可.如下图所示:
右键你的工程==>team==>分支/标记
弹出如下信息:
此框告诉你从哪里copy到哪里,这里我们从trunk位置copy到branches目录,点击ok即可搞定创建,如果你勾选了下面的switch working copy to new branch/tag,eclipse 会自动切换到分支下.这里我们不选择,待会自己切换.
ok,分支建立好了,我们来查看下当前svn的目录结构,应该如下图所示:
可以看到branches里面多了一个cms2.0
现在让我们手工切换到cms2.0分支下进行开发:
右键你的工程==>team==>切换==>
在窗口中填写你的分支路径,点击ok.
现在我们切换到了cms2.0 下了,开始开发吧,加入我们更新了pom.xml这个文件,我们在里面添加了一行比如aaaaaaaaaaaa,然后提交上去. 开发完毕,我们现在要切换回主干,也就是trunk下,按照上面的方法切换回去:
ok,现在就要把分支上的东西合并到主干了,怎么办呢。
右键单击你的工程==>team==>合并,然后弹出如下对话框:
上面的“起始路径”是指你要合并到的路径,这里我们选trunk下的cms
下面的目标路径是被合并的,也就是你的分支
“最新修订版” 与 “修订版” 必须选择一个,如果你选定了“修订版”而又没有填写版本号,合并按钮不可用,这里我们选择“最新修订版”,然后点击合并.
好了,现在看看,在branches下编辑的pom.xml文件时候被合并到trunk上了。
svn通常的做法是:首先尝试自动合并,如果自动合并搞定的话,只直接进行合并了,否则,需要人工干预,进行冲突解决.
大致这样子,tags下的操作差不多吧,只不过tags下的文件默认是只读的不能编辑.
版本的分支和合并,是版本控制的核心功能。
比如,软件通过版本的分支,将项目分配给多人做分工开发,通过版本合并,将这些分工实现的代码合并到新的版本中;或者,修改代码bug的时候,可以先打出一个版本分支,保留出现bug的版本,比如分支版本名称为pre_fix_bug_2201,这里2201表示bug的代号,然后针对这个分支做修改fix这个bug,再将修改后的内容提交到一个新的分支版本,比如post_fix_bug_2201,再到适当时候将这个分支合并到代码主干中去。
以上说了一下版本分支与合并的用途,这里简单说一下svn版本分支合并的基本原理。
首先是版本分支,实际上是将当前版本“copy”到分支上,非常类似windows下,将某个目录的快捷方式复制到其他路径。这种copy,可以说是轻量级copy或者叫廉价copy,不是复制版本内容,而是做一个内部的引用。这样的copy很快,对服务器也没有空间上的开销。
版本的合并,是svn开发中的难点,当做版本合并的时候,服务器会试图智能的合并同一个文件的不同版本,可能会带来版本冲突,这需要操作者做手工的处理,消除版本冲突。合理分工的项目应该可以通过管理手段尽量避免这种情况。
以下是通过subclipse演示版本分支的操作。首先,项目文档应该已经全部提交,然后,选择
然后,填写url,一般是在tags/目录下:
然后默认选项,next即可,然后选择finish按钮。在svn的相应路径下就会有一个同名的项目。
打分支,实际上就是建立了一个项目的轻量级copy。
如何从版本的一个分支切换到另外一个分支,这也是很重要的,它能帮助你轻松在不同的项目版本中自动切换,而不必在eclipse里维持多个项目。
选择要切换的项目版本路径,或者直接输入亦可。
然后点击ok后,项目即可切换到该版本下。
在分支上做了改动,并且已经提交(一般tags目录下的项目约定是只读的,不建议改动,这里是为了举例方便),那么,可以将这个版本合并到trunk(主干)代码中,让主干也拥有最新的代码。
选择需要合并的源,比如从tags上面一个版本,合并到主干(trunk)代码中。
之后,需要设置一些合并的特性,这里默认配置即可。
执行完毕后,会有一个合并报告,可见没有出现冲突情况。
这时候看源代码,可以发现有改动,这些改动就是合并过来的代码。
改动如果没有问题,就可以提交,这样就完成了一次版本的合并工作。
“还原”已经提交的改动
如果文档没有提交,还原是很容易的,只需执行还原(revert)就可以了。有时候,已经提交了代码,结果发现了问题,需要回退到之前提交的版本,就不是很容易了。
这时候的还原,其实是将以前的某个修订本(revision)覆盖当前的本地工作拷贝。然后再提交这些改动,成为新的修订本。
下面演示一下。
首先提交了一个版本的改动,这是以后需要还原回来,这里,为了以后还原方便,要在提交的消息中说明改动了什么。(这一步在开发中是必须的,是纪律)
下面,再修改一下项目,然后提交一次,这里故意增加一个文件。
提交以后,后悔了,想恢复到前一个修订版。虽然可以通过版本号进行覆盖还原,但是一般人是无法记忆这个版本号的,另外就是实际情况往往更复杂,不会像示例中那样是相邻的两个修订版。
所以提交修订版时的注解消息就显得特别重要。
这时可以通过svn的日志功能查看到这些版本和它们的注释消息。
看到历次版本的消息内容。
这样,根据注释,我们很容易找到需要还原到以前的那个修订版。如果不放心,我们还可以根据上下文菜单,对比两个修订版的区别。
看比较结果。可以看出,增加了一个文件,另外一个文件中有一处差异。
那么,可以确定是从125修订版恢复(还原)。
更改后的项目,相当于用125修订版还原了126修订版。
可以看到126版本添加的文件不见了,另外VfsDemo.java文件也还原到125版本的内容。这时提交将成为127版本,这个版本其实就是125版本。算是还原了主干(trunk)上的代码。
刷新历史,可以看到修订版已经生效。
Oracle数据库以及配置
1. 根据机器是32或64位选择相应的安装软件,文件名中含有64是针对64位电脑软件。
2. Oracle10g数据库解压缩,然后运行 database 目录下的 setup.exe文件,根据提示安装即可。
3. 配置pl/sql
32位系统
1. 解压缩 x86_Plsql安装汉化版.rar
2. 安装plsqldev.exe
3. 安装chinese.exe ,选择上个步骤的安装目录
4. 将文件夹Crack拷贝到步骤2的目录中,同时将Crack中的内容也拷贝到步骤2的目录中。
64位系统
1. 解压缩 x64_PLSQL Developer9-GGS.zip
2. 将64位数据库安装目录(如数据库安装D盘),将以下目录中 D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 的所有文件拷贝并覆盖,步骤1解压缩后的 nstantclient_10_2\NETWORK\ADMIN 中。