转帖:fxy110发表的: Eclipse实用教程

http://www.nosina.com/viewthread.php?tid=787&extra=page%3D1 使用环境 很多JAVA爱好者都在提一些的问题,我想借解答问题的机会,把一些有针对性的问题总结一下,写一点东西出来,让使用Eclipse这个开源工具的朋友能够顺利上手。基本上写的都是教您如何使用Eclipse来开发JAVA应用程序和J2EE应用程序,穿插一些JAVA的基础知识。 [需要申明的是,大部分的例子都是由网友提供的,版权归网友所有。] 使用Eclipse需要一些准备:JAVA的基本语法 使用环境: 1、安装好J2SDK 2、设置环境变量 CLASSPATH,值为SDK的Lib目录下的tool.jar和dt.jar 示例: CLASSPATH=.;E:/Sun/AppServer/jdk/lib/dt.jar;E:/Sun/AppServer/jdk/lib/tools.jar (注意CLASSPATH变量中的“.;”,它代表当前路径) PATH,值为SDK目录下的Bin目录 示例 PATH=%PATH%;E:/Sun/AppServer/jdk/bin Eclipse实用教程(安装Eclipse) 一、下载eclipse和其语言包 eclipse需要是3.0.1版本的,不要是3.0版本的,因为它和语言包不匹配。可以从eclipse的官方网站选择一个镜像站点http://www.eclipse.org/downloads/index.php下载,下面我发现下载速度比较快的站点。 eclipse http://mirror.tiscali.dk/eclipse ... SDK-3.0.1-win32.zip ftp://mirror.tiscali.dk/R-3.0.1- ... SDK-3.0.1-win32.zip ftp://sunsite.informatik.rwth-aa ... SDK-3.0.1-win32.zip http://sunsite.informatik.rwth-a ... SDK-3.0.1-win32.zip ftp://eclipse.openwebeng.com/R-3 ... SDK-3.0.1-win32.zip http://eclipse.openwebeng.com/do ... SDK-3.0.1-win32.zip 语言包 http://sunsite.informatik.rwth-a ... SDK-3.0.x-win32.zip http://eclipse.cis.sinica.edu.tw ... SDK-3.0.x-win32.zip http://eclipse.openwebeng.com/do ... SDK-3.0.x-win32.zip 二、安装eclipse和其语言包 环境要求:Java(TM) 2 SDK,建议使用使用比较新的版本,如1.4.2版本(我的计算机的环境是 Windows XP SP1,Java(TM) 2 SDK v1.4.2_04)。 首先解压Eclipse3.0.1到一个目录(这里我解压到I:/eclipse),然后把语言包NLpack-eclipse-SDK-3.0.x-win32.zip也解压到I:/eclipse目录。然后双击此目录中的eclipse.exe文件即可打开eclipe。效果如下: 注意: 最好使用一个从未被启动过的Eclipse3.0.1,这样可以完全中文化。 如果在安装中文包时Eclipse已经被使用过,则可能会出现有部分内容不能被汉化,比如“搜索”、“运行”等菜单。如果中文化的不完全,把eclipse 目录下的configuration目录删除,重启即可。 也可以采用links方式安装这个语言包,可以参考 http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx 对于e文不好的人或者初学者来说,中文版本的eclipse可以显著提高学习效率,便于接受和使用eclipse。但是,毕竟当前先进的技术是英文一统天下,所以,在对eclipse有了初步的认识之后,还是建议大家多使用英文版的eclipse,这样,对以后的进一步学习和使用有好处。 在我即将发表的一些有关eclipse的文章,主要还是使用中文版的eclipse,这样便于新手容易接受,但以后我会逐步向英文版的eclipse靠拢。 对于使用过的eclipse.可以加上这个参数后启动 eclipse -nl "zh_CN" 这样就是中文的了。然后zh_US是英文的。以后可以自由切换 Eclipse实用教程(安装Eclipse插件) 其实插件是按需要来安装的,建议初学者安装MyEclipse,这样最简单,如果还在学习语法的朋友, 可以先安装VE(可视化的图形设计界面),在下载VE的时候,会提示需要某版本的EMF及GEF 需要进行J2EE开发的朋友可以安装MyEclipse或是Lomboz和Emf-sdo-runtime,按这本教程的顺序,我们先装好VE,然后再考虑J2EE的开发环境,因为J2EE还需要AP(如Tomcat,Jboss等)的配合 三、安装Eclipse插件 eclipse的常见插件,功能,下载地址 资源共享,摘别人的 ************************************************************** START ************************************************************** .? lomboz.301.zip 与emf-sdo-runtime-2.0.0.zip(著名的开发J2ee的插件) 下载网址:http://forge.objectweb.org/project/showfiles.php?group_id=97?   http://www.objectlearn.com/ Lomboz 可以做很多事情,是使用 Eclipse+JBoss 做 J2EE 的首选。 2.MyEclipse,最好的J2EE开发框架 下载Myeclipse userId: ylfly? password: ******* http://www.myeclipseide.com/ContentExpress-display-ceid-47.html MyEclipse的注册码: for eclispe3.0版的: IceCraft VAR7ZL-819-56-54678656108018950 for eclispe2.1版的: IceCraft VAR7ZL-719-56-54678657538454123 最好是购买它的,因为只要300多块而已,比起VS来便宜多了 3.Log4j或者Apache commons Logger最得力的助手就是 Log4e: ??? 官方网站:http://log4e.jayefem.de/ ??? 下载连接:http://log4e.jayefem.de/download/de.jayefem.log4e_0.5.5.zip 4. Easy Struts支持Struts的插件 (0.64版只支持Eclipse2.X) 是开放源代码组织sourceforge.net上的一个项目,目前最新的版本是0.64, http://sourceforge.net/project/showfiles.php?group_id=54542&package_id=49230 http://easystruts.sourceforge.net/ 5. TomcatPlugin 支持Tomcat插件 http://www.sysdeo.com/eclipse/tomcatPlugin.html 6.Hibernate Synchronizer Hibernate Synchronizer is a free Eclipse plugin code generation tool to be used with the Hibernate persistence framework. The plugin will automatically generate java code when your hibernate mapping files are modified. Objects are created with generated code in an abstract base class and a user-modifiable extension class so user code does not get deleted when the generation is performed. http://www.binamics.com/hibernatesync/ https://sourceforge.net/project/showfiles.php?group_id=99370 HibernateSynchronizer-2.1.25-Eclipse3M6.zip?? 只支持到M7 7. SWT Designer 使GUI更cool,更in,更happy! http://www.swt-designer.com/?? 14天 8. XML Editor & XSLT Debugger 编辑XML的插件 http://www.oxygenxml.com/ 8.1支持Eclipse 3.0 的XML插件 http://www.xmlbuddy.com/ 8.2XML Viewer Version: 1.1.7 http://tabaquismo.freehosting.ne ... /xmlview/index.html 9.UML Tool for Eclipse http://www.visual-paradigm.com/download.php?shortName=sdeec 9.1 UML插件 Omondo的(支持eclipse 3.0 的studio 1.0 只试用20天) http://www.omondo.com/ useId :ylfly password:******* 9.2EclipseUML2? is Eclipse tools http://www.eclipse.org/uml2/ 10.Eclipse加速插件KeepResident http://suif.stanford.edu/pub/keepresident/ 原理:利用两个 Windows API - SetProcessWorkingSetSize 与 VirtualLock (适用于 Windows 平台)。 切换时果然快很多。 官方建议最小值设定在 100 MB,最大值 250 MB 左右。 11.RMI Plugin for Eclipse 1.6.0 for Eclipse 3.0 http://www.genady.net/rmi 12其它插件 perl插件 http://e-p-i-c.sf.net/updates C#插件? http://www.improve-technologies.com/alpha/updates/site.xml C插件??? http://update.eclipse.org/tools/cdt/releases/new Hex插件 http://ehep.sourceforge.net/update 13.Eclipse插件使用links目录的用法:  假设把插件安装在d:/myplugin目录中,则myplugin的目录结构一定要是这样的:   d:/myplugin/eclipse/plugins/插件 及 d:/myplugin/eclipse/features/插件  例如安装EclipseME插件到d:/myplugin目录中,则目录结构 d:/myplugin/eclipse/plugins/eclipseme_0.4.5。   再假设eclipse安装在d:/eclipse目录中,则在eclipse目录中创建名称为links的目录,在links目 录中建立一个link文件,比如myplugin.link,该文件内容为path=d:/myplugin。   启动eclipse,插件即安装上了,如果想暂时不启动插件,只需把myplugin.link文件删除即可。 补充说明:  1. 插件可以分别安装在多个自定义的目录中。  2. 一个自定义目录可以安装多个插件。 3. link文件的文件名及扩展名可以取任意名称,比如myplugin.txt,goodplugin都可以。  4. link文件可以有多行path=插件目录,对应多个自定义插件目录,每一行的path参数都将生效。  5. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效。  6. 插件目录可以使用相对路径,如果我们把myplugin目录创建在eclipse安装目录中,如上例中的 d:/eclipse目录中,则只需设置path=myplugin即可。 14.Eclipse tools 1).ALL SDK bundle (includes Source, Runtime and Docs for EMF, XSD, and SDO). ? 2).The Graphical Editing Framework (GEF) allows developers to take an existing application model and quickly create a rich graphical editor. 3).UML2 is an EMF-based implementation of the UML 2.0 metamodel for the Eclipse platform. http://www.eclipse.org/emf/ http://www.eclipse.org/gef/ http://www.eclipse.org/uml2/ 15.plug-in网址: http://www.eclipse-plugins.info/eclipse/index.jsp http://www.eclipse-workbench.com/jsp/ http://eclipse-plugins.2y.net/eclipse/index.jsp (非常非常著名的插件更新网站) http://www.crionics.com/products/opensource/eclipse/eclipse.jsp (分类清楚) http://www.eclipseplugincentral.com/ 16.调试JSP时,在tomcat里改/conf/server.xml ??????? docbase="C:/eclipse/workspace/MyJ2EEProject/myweb" ????????? workDir="C:/eclipse/workspace/MyJ2EEProject/j2src" /> docBase="D:/workspace/myJSP/test" path="/test" reloadable="true" workDir="D:/workspace/myJSP/j2src"/> j2src不要改动 17.CVS---并发版本系统(中文手册)v1.12.9 http://cvsdoc-zh.gro.clinux.org/cvsdoc/zh_CN/html/index.html http://cvsdoc-zh.gro.clinux.org 另一个CVS手册: http://www.chedong.com/tech/cvs_card.html 18.Preferences无法显示新安装的插件的解决办法 删除C:/eclipse/configuration/org.eclipse.update下的platform.xml文件,重新启动Eclipse 19.评价 当前世界上最新最实用的IDE环境Eclipse。加上分析设计工具eclipseUML、MVC构架的Struts、 对象数据绑定构架OJB,Web系统的自动单元测试工具JUnit和HttpUnit,还有最普及的数据库MySQL,最 流行的版本管理服务器CVS,和支持Java/JSP/servlet的最佳Web引擎tomcat ,jboss。 20.Eclipse的许可证是怎样的? 现在Eclipse相关的许可证是大多数基于Common Public License (CPL),CPL是一个为Open Source Initiative (OSI)所认可的许可证。由于Eclipse Foundation的建立,Eclipse的许可证将逐渐趋向于使 用Eclipse Public License (EPL),EPL是一个与CPL相类似的许可证,正在进行OSI的认证工作。此外, Eclipse还涉及到多个开源项目和各类许可证,主要有 Apache Software License、IBM Public License 、Metro Link Public License和Mozilla Public License。个人无需太关心许可证的问题,企业在使用 Eclipse进行开发之前,最好请法律界人士研究一下。 许可证的网址是: http://www.eclipse.org/legal/cpl-v10.html、 http://www.eclipse.org/legal/epl-v10.html、 http://www.apache.org/licenses/LICENSE、 http://oss.software.ibm.com/deve ... urce/license10.html、 http://www.opengroup.org/openmot ... rolink/license.html、 http://www.mozilla.org/MPL/MPL-1.1.html ************************************************************** END 使用Eclipse的VE(Visual Editor) 早就听说Eclipse的鼎鼎大名,浏览了好多关于Eclipse的文章,听说用SWT,JFace能设计出拥有本地操作系统界面风格的东东,如果在XP上运行,岂不是很让客户满意,近期要做个桌面系统,^_^....., 想Trying 下. 用Eclipse当然就要装上再说,这两天我是吃劲了苦头..., 下载了很多东西,读了很多文章,终于调通了,现在给大家分享下.我没有找到完整的安装攻略,现在就写一个最新的..... 建议您先浏览下Eclipse网站 http://www.eclipse.org ;尤其是 Projects 连接, 其中的Eclipse Projiect, 和 Eclipse Tools Project. Eclipse (Eclipse SDK 最新的是3.0.2) 是一个平台,其中的JDT,PDE都是集成在Eclipse下载的,SWT,JFace开发包也是,不用关心太多,有些文章说的很多,反而让新手迷惑... Eclipse Tool Project 主要用到. Graphical Editor Framework (GEF) Project, EMF, VE 不要急于下载这些东东,我算是吃劲苦头...... 用Eclipse当然希望用它的可视化编程(Visual Edit Project) 插件. 现在最新的是 VE1.0.2.1下载页 http://www.eclipse.org/vep/ 现看它的下载需求!!!!! 原来VE只能和相应版本的GEF,EMF,Eclipse SDK,一起工作,如果先前你下载了其他的高版本,都糟践的,关键是耽误自己的时间. 好了,攻略开始.建个下载文件夹. 下载VE(1.0.2.1) 在同一个页面的需求里下载 Eclipse SDK 3.0.1, EMF 2.0.1, GEF3.0.1 解压缩Eclipse SDK 3.0.1, 把解压缩里的 eclipse 文件夹拷贝到D:/ 看看里边的内容,主要是plugins,features 解压缩 EMF 到/emf 文件夹, 把emf/plugins 的东西都拷贝到d:/eclipse/plugins, emf/features 下的东西拷贝到d:/eclipse/features VE,GEF 操作同上... 重要的,Eclipse 3.0.1 需要 JDK1.4.2, 所以要先安装它.JDK的路径设置就不再说了...../bin, /lib , /jdk1.4.2 由于运行SWT的程序用到本地库,因此拷贝 D:/eclipse/plugins/org.eclipse.swt.win32_3.0.1/os/win32/x86 下的 *.dll 拷贝到 jdk路径下的 /bin 目录, 运行程序可以自动找到. 这些问题都困扰了我好长时间. 现在启动 d:/eclipse/eclipse.exe ^_^^_^,都OK了 eclipse 能自动认出你的JRE. 实战! 启动eclipse,看看welcome project 吧,不错... 界面很迷人! 新建一个项目 file->New->project 出来项目向导, 选择java project. ->next 输入project Name:Hello Eclipse自动给你建个workspace 工作文件夹,你的项目都存在这里的,d:/eclipse/workspace 点击结束. 一个新项目建成了. 添加SWT ToolKit, 菜单Project->Properties 选择左侧的 Java Build Path 选择 右侧的 Libraries 标签页, 点击 Add Library 按钮, 选择 Standard Widget Toolkit(SWT) 点击 Next , 选上 Include support for JFace library 结束.这样就可以使用 SWT Jface控件了. 选中你的project Hello. 选择新建图标按钮, 上端最左侧的. 选择 Visual Class ,点击Next , Source Folder 是缺省的 project folder, package 填入 test, Name 填入 FrmHello , 展开左侧的 SWT 选择 Shell, 勾选上 public static void main(String[] args), Constructors from superclass, Inherited abstract methods. 结束. Eclipse自动启动 VE.... 看看那些窗口... 比较熟悉.. 出现了可视化编辑窗口. 鼠标移到右侧的Palette(竖着的那个)把 一个Label,一个Button, 一个TextArea 放到shell上. 选中Label, 在下侧的Properties属性栏可以进行设置, >text 填入Hello World 选中 Button 在下侧的Properties属性栏可以进行设置, >text 填入Click Me. 选中 Button 右键, events->Add Events . 选择Mouse - MouseAdapter ->mouseDown. 相应的代码自动产生.添加如下代码(蓝色部分) 也可进行其他的风格设置, 但是如果JDK版本不对则不能操作.有错... 全部代码: /* * Created on 2005-4-20 * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package test; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Text; /** * @author w19284 * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class FrmHello { private org.eclipse.swt.widgets.Shell sShell = null; // @jve:decl-index=0:visual-constraint="41,12" private Label label = null; private Button button = null; private Text textArea = null; /** * */ public FrmHello() { super(); // TODO Auto-generated constructor stub } public static void main(String[] args) { /* Before this is run, be sure to set up the following in the launch configuration * (Arguments->VM Arguments) for the correct SWT library path. * The following is a windows example: * -Djava.library.path="installation_directory/plugins/org.eclipse.swt.win32_3.0.0/os/win32/x86" */ org.eclipse.swt.widgets.Display display = org.eclipse.swt.widgets.Display.getDefault(); FrmHello thisClass = new FrmHello(); thisClass.createSShell() ; thisClass.sShell.open(); while (!thisClass.sShell.isDisposed()) { if (!display.readAndDispatch()) display.sleep (); } display.dispose(); } /** * This method initializes sShell */ private void createSShell() { sShell = new org.eclipse.swt.widgets.Shell(); label = new Label(sShell, SWT.NONE); button = new Button(sShell, SWT.NONE); textArea = new Text(sShell, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL); sShell.setText("Shell"); sShell.setBackground(org.eclipse.swt.widgets.Display.getDefault().getSystemColor(org.eclipse.swt.SWT.COLOR_TITLE_BACKGROUND_GRADIENT)); label.setBounds(new org.eclipse.swt.graphics.Rectangle(167,5,96,24)); label.setText("Hello World"); label.setBackground(org.eclipse.swt.widgets.Display.getDefault().getSystemColor(org.eclipse.swt.SWT.COLOR_INFO_BACKGROUND)); label.setFont(new org.eclipse.swt.graphics.Font(org.eclipse.swt.widgets.Display.getDefault(), "Times New Roman", 12, org.eclipse.swt.SWT.BOLD)); button.setBounds(new org.eclipse.swt.graphics.Rectangle(152,34,123,24)); button.setText("Click Me"); button.setFont(new org.eclipse.swt.graphics.Font(org.eclipse.swt.widgets.Display.getDefault(), "Times New Roman", 14, org.eclipse.swt.SWT.NORMAL)); textArea.setBounds(new org.eclipse.swt.graphics.Rectangle(64,70,323,123)); sShell.setSize(new org.eclipse.swt.graphics.Point(451,232)); button.addMouseListener(new org.eclipse.swt.events.MouseAdapter() { public void mouseDown(org.eclipse.swt.events.MouseEvent e) { System.out.println("mouseDown()"); // TODO Auto-generated Event stub mouseDown() textArea.setText(textArea.getText() + "|Hello,Eclipse"); } }); } } 好了,大功马上告成. 选择运行图标, toolBar 上的绿色按钮旁边的黑下箭头.选择->run.., 选择左侧的java Application 点击下面的新建. 选择中间Main标签页, Project 选择Hello , Main class: 选择test.FrmHello. 点击 run 按钮. 界面出来了...., 以后你就可以直接点击Run图标,运行这个程序. 点击Click Me 看看TextArea的变化... 注意:关闭当前窗体用dispose()就可以了,如果要退出程序,就用System.Exit(0),上面的代码是SWT的 以下是我自己的一些代码: public void keyPressed(java.awt.event.KeyEvent e) { //KeyPress Events FrmLogin frmlogin=new FrmLogin(); //以下设置模式窗口 //frmlogin.setModal( true); //以下设置窗口位置 frmlogin.setLocation(300,100); frmlogin.show(); //以下关闭当前窗口 dispose(); System.out.print("KeyPressed"); } 上面的这段代码是用来打开一个新窗口,同时关闭当前窗口 //申明一个JFrame FrmHello thisClass = new FrmHello(); thisClass.setLocation(300,100); //初始化表结构 String[] columnName={"职员ID","职员名称"}; //设置列标题(表头) Vector cname=new Vector(2); cname.add(columnName[0]); cname.add(columnName[1]); //DefaultTableMode需要import javax.swing.table.*; DefaultTableModel model=new DefaultTableModel(thisClass.srcdata,cname); thisClass.jTable.setModel(model); //以下是数据库连接过程 try { //注册驱动程序 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //连接到SQL服务器 Connection conn = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=pubs","sa","hz0222"); //查询表 Statement st; st = conn.createStatement(); ResultSet rs = st.executeQuery("select * from employee"); //显示数据集到JTable中 while (rs.next()) { Vector rowdata=new Vector(2); rowdata.add(rs.getString("emp_id")); rowdata.add(rs.getString("fname")); //将数据加入到容器,也就是加入到JTable 中 thisClass.srcdata.add(rowdata); } //刷新JTable thisClass.jTable.repaint() ; thisClass.jTable .updateUI() ; } catch(ClassNotFoundException ex) { System.err.print("ClassNotFound:"+ex.getMessage() ); } catch(Exception ex1) { System.err.print("GError:"+ex1.getMessage() ); } thisClass.show() ; 这段代码是用来初始化连接数据库(MSSQL)使用到了Jtable,Vector等 以下是它的引用: //以下代码是使用JDBC必需的 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; //以下是使用Vector必需的 import java.util.*; //以下是Swing类库 import javax.swing.JDialog; import javax.swing.table.*; import javax.swing.JTable; import javax.swing.JScrollPane; //以下引用是使用JOptionPane.showMessageDialog(jButton, result,"Application Exit Now",1); 必需的 import javax.swing.JOptionPane; 到此,终于知道在Eclipse中开发类似普通的Windows GUI应用程序了(汗) 发表于 2005年06月16日 10:47 AM dorcom 发表于2005-06-16 9:10 PM 个人建议还是用eclipse的教程,在帮助下一步步照做.很快就上手.比如楼主说的dll,其实大可不必拷到jdk下bin目录,只是run的时候指定一个自变量对应到这个dll路径,教程上有,看,是不是白花了很多时间研究.还有有些人插件安装后找不到,干掉configration目录再开, eclipse就会重新扫描插件配置.^_^ cien145 发表于2005-06-16 10:42 PM 多谢两位大虾的指导,两位的方法确实可行!!!!!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值