Eclipse常见问题初学者入门必备

合集下载

学习eclipse的经验和体会--网络资料.doc

学习eclipse的经验和体会--网络资料.doc

我在这里要分享的是一点学习eclipse的经验和体会。

希望可以对初学eclipse的果友有所帮助。

因为eclipse是比较有代表的数模软件。

加之各个数模软件都是相似的。

只要你掌握一款,其他的也就很容易了。

在此,我就不多做技术上的过多讨论,很多网站和学习材料都有。

同时如果有单位培训最好。

如果没有,可以参考我的自学经验。

1. 正确树立对数模软件的观点?数模软件仅仅是一种工具。

尽管现场的广泛应用,但局限性更多。

正确树立对数模软件的观点十分重要。

数模软件并不是万能的,也并不神秘。

相反其原理十分简单,存在问题也很多。

2.为什么要学习和应用数模?因为油藏的复杂性,目前没有比数模更好的方法来完成一些现场的工作研究。

比如剩余油饱和度的分布等。

可以说数模是一种有效且实用的技术。

同时,也是各大公司明文要求要做的。

3.数模不仅仅是一种操作?初学eclipse的人往往是按照数模例子的流程把数模的过程跑一遍。

然后做现场项目的时候按照经验调整参数进行研究。

更多的时候我们是按照既定的模式进行。

但是初学者要牢记,数模输入的是垃圾,输出的也是垃圾。

同理,在垃圾上操作跟没有任何价值。

所以一定要重视数模的基本原理以及各参数的物理意义和作用。

4.数模基本的原理一定要清楚?虽然数模软件以操作为主。

要想用好,一定要把数值模拟的原理搞清楚。

包括渗流方程的建立、离散、网格的划分、求解方法。

压力饱和度的计算等。

同时理解各个参数出现的位置。

明确这些,你对数模中参数的输入、参数的计算、以及敏感性分析等讲理解的更为透彻。

5.数模的数据最为关键?初学者一定要建立对数据的恐惧感。

明确每一个参数的格式是最基本的。

重要的是他的来源和如何计算。

也就是在数模原理的基础上加深对参数的理解。

这就用到很多油层物理的知识。

一定要看到数据就打个冷战。

这个数据到底有没有问题?6.数模的基本流程?数模的操作,也就是我们学的操作过程是最次要的。

有人指导几天就可以掌握。

无非就是1.数据准备和输入 2.数模运算3.结果分析我们往往重视和学习的都是第二个步骤。

Eclipse初次java开发问题总结-4-Maven使用问题汇总

Eclipse初次java开发问题总结-4-Maven使用问题汇总

Eclipse初次java开发问题总结-4-Maven使用问题汇总Non-resolvable parent POM[INFO] Scanning for projects...[ERROR] The build could not read 1 project -> [Help 1][ERROR][ERROR] The project com.iflytek.ossp:ossp-resserver-service:1.0.0-SNAPSHOT(C:\Users\moon\Desktop\ossp-resservice-maven\ossp-resserver-service\pom.xml) has 1 error[ERROR] Non-resolvable parent POM: Could not find artifactcom.iflytek.ossp:ossp-resserver-all:pom:1.0.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 11, column 10 -> [Help 2][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1]/confluence/display/MAVEN/ProjectBuildingException [ERROR] [Help 2]/confluence/display/MAVEN/UnresolvableModelException无法解析父级的POM文件,应该是是POM文件中使用了继承。

Eclipse常见问题及解决方法

Eclipse常见问题及解决方法

、修改字体大小二、修改代码的背景颜色先取消这个勾备注:个人觉得看代码看久了眼睛会很累,所以建议把字体调大点和背景颜色改成比较暗的比较好。

_r二一-J *r 七 - 三、修改项目的编码格式。

(防止导入项目出现中文注释乱码)备注:这招不是万能的,有可能这样设置了还是产生中文乱码。

选择自己喜欢的颜 色,或者自定义颜色四、导入项目出现中文注释乱码的解决方法。

1.中文注释乱码症状:2.解决方法:安装系统文件浏览器插件。

下载地址3.安装方法:(文件插件,复制到你ecli pse安装目录下的plug ins文件夹内,重启eclipse,就会在工具栏内有个快速打开图标)如图:4.使用方法:(点击文件,在点插件的图标)进入文件路径后,选中文件,用记事本打开:用记事本打开文件后,全部复制代码,再回到ecl ip se里,全部代替有乱码的代码,就行了。

五、还有几种出现错误的情况:1.导入项目,工程文件显示有个红色的X,但没有具体显示哪里错了。

只显示下面这句话:An droid requires comp iler comp lia nee level or . Foun d" in stead. Please use An droid Tools > Fix Project Properties.解决方法:选中文件,右键->android tools->fix project properties 如下图:2.导入文件,工程文件有个红色的叹号,或者没有生成文件。

解决方法:clea n —下出现问题的工程。

3.找不到activity 类:Un able to find exp licit activity class {xxxx}解决方法:在中增加activity 的申明,如:vactivity an droid: name=".xxxActivity" > </activity>这里选中需要clean的工程。

eclipse中的问题

eclipse中的问题

1.问题一Android平台体系结构中的虚拟机与JA V A中的虚拟机有什么不同?Dalvik 和标准Java 虚拟机(JVM)首要差别Dalvik 基于寄存器,而JVM 基于栈。

基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。

Dalvik 和Java 运行环境的区别1:Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。

2:Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik 虚拟机实例,其代码在虚拟机的解释下得以执行。

3:不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的檔格式Dex4:dex檔格式可以减少整体档尺寸,提高I/o操作的类查找速度。

5:odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。

6:所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制7:有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。

它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。

如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。

对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。

8:Dalvik是由Dan Bornstein编写的,名字来源于他的祖先曾经居住过名叫Dalvík的小渔村,村子位于冰岛。

2.问题2可以从eclipse的左下角的小空间(show View as a Fast View),点击它,就可以在里面找到你所要的选项。

可以从eclipse的左下角的小空间(show View as a Fast View),点击它,就可以在里面找到你所要的选项。

3问题3DDMS找不到emulator control 的解决办法1.找到右上角的DDMS,如下图DDMS卷标右键——reset,再打开DDMS接口即可发现出现了emulator control 窗口。

Eclipse使用出现的问题

Eclipse使用出现的问题

Eclipse使⽤出现的问题
eclipse使⽤常常提⽰的错误:
1、The use of the default package is discouraged.
最好将这个⽂件放置在某个包中,源⽂件中第⼀⾏就是package newPackage;
猜测:这个包的模式与jar包的层次模式类似,如果⽤户要发布这个jar包给其他⽤户使⽤的话,对⽅在导⼊时也会按照这种结构:import A.B.C;
2、Type name must not be qualified.
⽂件名写好之后,后续的.java就不要写了——系统知道该⽤什么扩展名。

3、Type name is discouraged. By convention, Java type names usually start with an uppercase letter
在给程序命名的时候,如果你的⾸字母为⼩写,就会有这个提⽰:按照惯例,java类型名字⼀般⼤写字母打头。

若提⽰类似 The import JAVA.util is never used.不⽤理他,只不过你现在还没有⽤到这个包。

Android开发Eclipse学习常见问题140606

Android开发Eclipse学习常见问题140606

Android_Eclipse学习常见问题1406061.打开一个已有的java工程?Eclipse生成的结果不像VC,Jcreator那样可以直接打开,若要打开非workspace文件夹下的其他已有工程,可以打开菜单file->import→general→existing projects into workspace.在select root directory中选中要打开的文件夹即可。

此时如果选择copy existing project into workspace就会同时将文件拷贝到workspace下。

这里首先要保证要保证Eclipse两个文件.classpath和.project 还在,不然无法导入,就是说Eclipse的import只认自己家的东西。

如果要打开的工程与Eclipse的配置不同,在运行时会产生问题。

解决方法是:打开菜单project→properties修改。

主要需要修改的是java build path 项。

2.Eclipse的Package Explorer窗口怎么打开?点击菜单栏Window,然后选中Reset Perspective即可。

3.怎么设置Eclipse中的注释的字体大小?Window --> Preferences --> General --> Appearance --> Colors and Fonts --> Basic --> Text Font --> Edit貌似没有直接的办法(主要放大注释字体),但是可以取个巧:Window --> Preferences --> General --> Appearance --> Colors and Fonts --> Basic --> Text Font --> edit,如果在新版eclipse中中文注释明显小于代码大小,可以将字体Consolas,改为Courier New。

Eclipse的提示和技巧1(快捷键和常用设置)

Eclipse的提示和技巧1(快捷键和常用设置)

1、快捷键操作和常用设置最大化窗口:双击鼠标左键(Ctrl+M)自动提示功能:一般的关键字,都有提示内容像syso 就是System.out.println();for 循环等它的快捷键是 (Alt+/)格式化代码:有时候代码写多了比较乱的话可以用快捷键进行格式化(ctrl-shift-f)引入包代码: 可以快速引入包快捷键是(Ctrl+Shift+O)生成get/set 或者 toString 等方法时可以用快捷键 Shift+Alt+SLine Numbers 要显示代码的行号,选择Window菜单-->Preferences -->General-->Editors -->Text Editors --> 选择 Show Line Numbers或者也可以在左缘单击鼠标右键,然后选择“显示行号”。

改变字体和大小:点击Window -->Preferences-->General-->Appearance-->Colors and Fonts 展开Java文件夹选择Java Editor Text Font 然后点Edit可以进行编辑编码支持:要启用Unicode支持,选择Window -->Preferences-->General-->Workspace --> Text file encoding-->UTF-8。

此设置用于文件编码的默认字符集,类似于虚拟机的命令行选项-Dfile.encoding= UTF-8。

常用的字符集是Unicode的UTF-8,UTF-16(带BOM)。

其他的字符集是US-ASCII,ISO-8859-1。

比较两个文件:在项目包资源中,选择两个文件(按住Ctrl键)右键--> Compare with有用的Eclipse快捷键节选:F3:转到选中的变量/方法的声明。

CTRL-SHIFT-G:搜索高亮显示的变量/方法在工作区中的所有引用。

eclipse 教程

eclipse 教程

eclipse 教程Eclipse是一种常用的集成开发环境(IDE),由Eclipse基金会开发和维护。

它主要用于Java开发,但也支持其他编程语言,如C++、Python等。

在本教程中,我们将介绍Eclipse的基本使用方法和一些常见的功能。

无论你是初学者还是有一定经验的开发人员,本教程都会帮助你快速上手Eclipse并提高工作效率。

首先,你需要下载并安装Eclipse。

你可以从Eclipse官方网站上下载适合你操作系统的版本。

安装过程相对简单,按照提示进行即可。

安装完成后,启动Eclipse。

首次启动时,你会被要求选择一个工作空间(Workspace),这是你将存储项目和文件的地方。

你可以选择默认的工作空间,也可以自定义路径。

选择好工作空间后,你会进入到Eclipse的主界面。

在Eclipse中,你可以创建和管理项目。

点击菜单栏的"File",然后选择"New",接着选择"Project"。

这将打开一个新的窗口,列出了Eclipse支持的各种项目类型。

选择你想创建的项目类型,并按照提示进行操作。

一旦项目创建完成,你将看到它出现在Eclipse的“Package Explorer”视图中。

Eclipse还提供了强大的代码编辑和调试功能。

你可以打开一个源代码文件并开始编写代码。

Eclipse将自动对你输入的代码进行语法高亮和自动补全。

当你需要调试程序时,可以在代码中设置断点,然后使用Eclipse的调试功能逐行执行代码、查看变量的值等。

除了基本的编辑和调试功能,Eclipse还支持插件扩展,你可以根据自己的需求安装不同的插件。

比如,你可以安装Web 开发插件来开发Java Web应用,或者安装Git插件来管理代码的版本控制等。

总之,Eclipse是一个功能强大且灵活的集成开发环境,适用于各种类型的开发项目。

通过学习本教程,你将能够快速上手并充分发挥Eclipse的各种功能。

初学者必读ECLIPSE组分数值模拟入门指南-1

初学者必读ECLIPSE组分数值模拟入门指南-1

初学者必读ECLIPSE组分数值模拟入门指南-1我一直在考虑怎么样写组分模型数值模拟入门指南。

组分模拟要涉及到状态方程(EOS),闪蒸计算,热动力方程等理论方面的知识。

在实际做组分模拟时,你并不需要完全掌握这些知识,但你至少应该有一定了解。

我在后面会做一点简单的介绍,但希望大家自己化些时间去学这部分知识。

我写的还是以应用为主(这部分内容可能是国内出版的数模书籍中最缺乏的),大家需要参考其他组分模拟理论方面的书籍。

做组分模拟前应该有很好的黑油模拟的基础。

你应该先把黑油模拟做好以后再开始做组分模拟。

在我写的过程中,我也假定你已经很好地掌握了黑油模型。

涉及到黑油方面的内容时我不会做重复介绍。

如果你有疑问,可以参照我以前写的黑油模拟入门指南。

关于组分模拟,大家首先会有下面一些疑问。

为什么要做组分模拟?在什么情况下需要做组分模拟?组分模拟与黑油模拟有什么区别?组分模拟结果是不是一定比黑油模拟好?组分模拟用多少组分比较好?我先试着回答一下这些基本问题,然后我再介绍具体如何做组分模拟。

我们都知道,地下的流体的组成实际上是非常复杂的,可能含有成百上千的组分。

地下流体以油或气相的形式存在。

对于大多数油藏,我们基本上可以把地下流体分为两个组分,及油组分和气组分。

油组分以油相的形式存在,气组分以气相的形式存在。

两个组分会发生物质交换,及气组分会溶解到油相,油组分也会从气相挥发(油和气都不会溶解于水)。

这两个组分之间的物质交换可以用溶解油气比和(或)挥发气油比来表示。

溶解油气比和挥发气油比都只是压力的函数。

地下油气相的密度可以通过地面油气相的密度,溶解油气比以及体积系数来计算。

油气相的体积系数也只是压力的函数。

同样地下油气相的粘度也是压力的函数。

这就是我们所熟悉的黑油模型。

对于大多数油藏,采用这样的处理方式计算结果是有保证的。

但并不是所有油藏都可以这样处理。

比如凝析气藏,气藏温度很靠近临界温度,在开发过程中有许多独特的特性。

eclipse几种常见问题的解决

eclipse几种常见问题的解决

eclipse⼏种常见问题的解决build项⽬时出现卡死现象的解决⽅案场景:在使⽤使⽤Eclipse编辑⽂件保存时或者build项⽬时,经常出现卡死现象,此时即便杀死eclipse进程重启还是依然出现这种现象。

原因:eclipse中⾃带的对不同类型⽂件的格式和语法的验证机制以及创建的项⽬中.project⽂件中的验证机制造成的,但是很多时候这些验证是不必要的,甚⾄是很影响开发效率的。

由于每个⼈遇到的情况不尽相同,故将所有⽤过的⽅法罗列如下:1、取消验证windows–>perferences–>validation把除了manual 下⾯的全部点掉,build下只留 classpath dependency Validator2、关闭拼写检查windows–>perferences–>general–> editors->Text Editors->spelling3、对于MyEclipse来讲,修改JSP页⾯时的编辑⼯具Window > perferences > General > Editors > File Associations >在File types 中选择 *.jsp > 在Associated editors 中将"MyEclipse JSP Editor"设置为默认。

4、杜绝jar包访问⽹络当⽤eclipse或myeclipse编辑JSP时,使⽤智能提⽰将可能导致ide卡死。

这是因为eclipse提⽰时会根据JAR包指定的javadoc location访问⽹络。

解决⽅法:window-->preferences-->java-->installed JREs,编辑使⽤的jre,把rt.jar和charsets.jar的javadoc location设置为空(none)即可。

eclipse油藏数值模拟新手入门

eclipse油藏数值模拟新手入门

eclipse油藏数值模拟一些入门心得分享第一:从掌握一套商业软件入手。

我给所有预从事油藏数值模拟领域工作的人员第一个建议是先从学一套商业数值模拟软件开场。

起点越高越好,也就是说软件功能越强越庞大越好。

现在在市场上流通的ECLIPSE,VIP 和CMG都可以。

如果先学小软件容易走弯路。

有时候掌握一套小软件后再学商业软件会有心里障碍。

对于软件的学习,当然如果能参加软件培训最好。

如果没有时机参加培训,这时候你就需要从软件安装时附带的练习做起。

油藏数值模拟软件通常分为主模型,数模前处理和数模后处理。

主模型是数模的模拟器,即计算局部。

这局部是最重要的局部也是最难掌握的局部。

它可以细分为黑油模拟器,组分模拟气,热采模拟器,流线法模拟器等。

数模前处理是一些为主模拟器做数据准备的模块。

比方准备油田的构造模型,属性模型,流体的PVT参数,岩石的相渗曲线和毛管压力参数,油田的生产数据等。

数模后处理是显示模拟计算结果以及进展结果分析。

以ECLIPSE软件为例,ECLIPSE100,ECLIPSE300和FrontSim是主模拟器。

ECLISPE100是对黑油模型进展计算,ECLISPE300是对组分模型和热采模拟进展计算,FrontSim是流线法模拟器。

前处理模块有Flogrid,PVTi,SCAL,Schedule,VFPi等。

Flogrid用于为数值模拟建立模拟模型,包括油田构造模型和属性模型;PVTi用于为模拟准备流体的PVT参数,对于黑油模型,主要是流体的属性随地层压力的变化关系表,对于组分模型是状态方程;SCAL为模型准备岩石的相渗曲线和毛管压力输入参数;Schedule处理油田的生产数据,输出ECLIPSE 需要的数据格式〔关键字〕;VFPi是生成井的垂直管流曲线表,用于模拟井筒管流。

ECLIPSE OFFICE和FLOVIZ是后处理模块,进展计算曲线和三维场数据显示和分析,ECLIPSE OFFICE同时也是ECLIPSE的集成平台。

Eclipse调试技巧与实用插件推荐

Eclipse调试技巧与实用插件推荐

Eclipse调试技巧与实用插件推荐第一章:Eclipse调试功能概述Eclipse是一款常用的集成开发环境(IDE),具备强大的调试功能。

通过调试,开发人员可以逐步执行代码,查看变量的值,以及定位和修复错误。

本章将介绍Eclipse调试功能的基本使用方法和常见技巧。

1.1 启动和配置调试器Eclipse提供了多个调试器,包括Java调试器、C/C++调试器等。

在进行调试前,需要配置合适的调试器。

通过“Run Configurations”菜单可以选择调试器类型,并设置调试的目标程序以及启动参数。

1.2 设置断点断点是调试过程中的关键工具。

在Eclipse中,可以通过在代码行上右键单击并选择“Toggle Breakpoint”来设置断点。

也可以通过单击编辑器左侧的行号进行设置。

设置断点后,程序执行到断点处会自动暂停。

1.3 运行调试通过单击“Debug”按钮或使用快捷键(如F11)可以启动调试。

程序执行到断点处后,会自动暂停。

在程序暂停时,可以查看变量的值、执行单步调试和观察程序运行状态。

第二章:Eclipse调试基本技巧2.1 断点调试在程序暂停时,可以逐行执行代码。

通过点击“Step Over”按钮或使用快捷键(如F6),可以执行当前行,并移到下一行。

通过点击“Step Into”按钮或使用快捷键(如F5),可以进入方法内部执行。

2.2 条件断点除了在特定行上设置断点外,还可以设置条件断点。

条件断点在满足特定条件时才会触发暂停,可以通过右击断点并选择“Breakpoint Properties”来设置断点的条件。

2.3 监视变量通过在“Expressions”窗口中添加相关变量,可以实时监视变量的值。

在程序暂停时,Expressions窗口会显示变量的值,并随着程序的执行更新。

2.4 修改变量在调试过程中,有时候需要修改某个变量的值以验证不同的逻辑分支。

通过鼠标右键单击变量并选择“Change Value”,可以在调试过程中修改变量的值。

Eclipse插件开发之新手入门

Eclipse插件开发之新手入门

现在在Internet上已经可以见到不少的Eclipse插件开发的⼊门⽂章,这⾥我写本⽂的⽬的主要是将我⾃⼰的体会和最开始的学习告诉给⼤家。

同时也希望本⽂能使⽤最为简单的⽅法来让⼤家了解开发Eclipse插件的基础。

需要注意的是,要学习Eclipse的插件开发,你需要: 会使⽤Eclipse来开发Java应⽤程序 了解插件这个词的概念 了解⼀些XML的知识本⽂是⼀个⼊门的⽂章,只是向⼤家说明开发⼀个插件的简单步骤,同时了解在开发插件时涉及到的技术⾯会有哪些。

Eclipse SDK概述 我们通常使⽤的Eclipse也就是我们这⾥所说的Eclipse SDK,这个SDK中包括了很多的内容, 运⾏时核⼼(Eclipse Platform) - SDK必须⼀个Eclipse Platform,它⾃⾝不具有任何对最终⽤户有意义的功能,它是⼀个加载所有插件的基础平台。

也就是Eclipse的运⾏时最⼩集合了。

Java 开发⼯具(JDT) - 我们所有的有关Java的开发部分都是由这个插件来完成了,它形成了对于Java最为基础的编辑、编译、运⾏、调试、发布的环境。

插件开发者环境(PDE) - 开发插件的插件,我们如果要开发插件哪么我们就会发现所有的⼯作环境都是由它来提供的。

它提供了⽤来⾃动创建、处理、调试和部署插件的⼯具。

我们将来要开发的插件都是由平台来加载和运⾏,⽽PDE则是开发插件的开发环境,JDT则是开发插件时的Java代码的开发环境。

创建插件项⽬ 设置引⽤项⽬ 开发插件时需要⼤量的外部库,这些外部库主要是现有的Eclipse中各个插件所提供的库。

为了开发⽅便,我们先将这些外部库由⼀个项⽬统⼀引⽤。

从资源透视图中,使⽤⽂件>导⼊...>外部插件和段。

在下⼀步中选择抽取源归档并在项⽬中创建源⽂件夹。

到显⽰称为选择的屏幕,选择 org.eclipse.ui,然后单击完成按钮。

创建项⽬ 在Eclipse需要创建⼀个空的插件项⽬,为了让我们更好的理解插件中各个⽂件的来源,我们从⼀个空⽩的插件项⽬开始: 1) 打开新建项⽬...向导(⽂件>新建>项⽬...)并从插件开发类别中选择插件项⽬。

在Eclipse中进行Java编程的基础知识

在Eclipse中进行Java编程的基础知识

在Eclipse中进行Java编程的基础知识第一章介绍EclipseEclipse是一个主要用于Java开发的开源集成开发环境(IDE)。

它提供了一套丰富的工具和功能,使开发者能够更高效地进行Java编程。

Eclipse具有跨平台性,可以在Windows、Mac OS和Linux等多个操作系统上安装和运行。

在Eclipse中进行Java编程需要掌握一些基础知识,这将在接下来的章节中逐一介绍。

第二章安装Eclipse在开始Java编程之前,首先需要在计算机上安装Eclipse。

你可以从Eclipse官方网站上下载最新版本的Eclipse,选择与你操作系统相应的版本。

安装过程相对简单,只需按照安装向导一步步进行即可。

安装完成后,你可以启动Eclipse并创建一个新的Java项目。

第三章创建Java项目在Eclipse中创建一个新的Java项目非常简单。

首先,在Eclipse的工作台中选择"File" -> "New" -> "Java Project"。

然后,在弹出的对话框中输入项目名称和存放项目文件的位置。

点击"Finish"按钮,你就成功创建了一个新的Java项目。

第四章创建Java类在Java项目中,编写Java代码是最基本的任务之一。

要创建一个新的Java类,你可以在项目的源文件夹中右键点击,选择"New" -> "Class"。

在弹出的对话框中输入类名和选择所属的包。

点击"Finish"按钮,你就成功创建了一个新的Java类。

第五章编写Java代码在Eclipse中编写Java代码非常方便。

在一个Java类中,你可以定义变量、编写方法、实现类之间的关系等。

Eclipse提供了智能提示功能,可以帮助你快速编写代码并减少错误。

你可以通过输入类名的一部分然后按下Ctrl + Space键来调用智能提示功能。

eclipes常见操作总结及项目2和3经验总结

eclipes常见操作总结及项目2和3经验总结

eclipes常见操作总结及项⽬2和3经验总结eclipes常见操作总结及项⽬2经验总结eclipes提⽰:打开eclipes 选择window->perference->java->editor->content assistant* Eclipse中的快捷键:* 1.补全代码的声明:alt + /* 2.快速修复: ctrl + 1* 3.批量导包:ctrl + shift + o* 4.使⽤单⾏注释:ctrl + /* 5.使⽤多⾏注释: ctrl + shift + /* 6.取消多⾏注释:ctrl + shift + \* 7.复制指定⾏的代码:ctrl + alt + down 或 ctrl + alt + up* 8.删除指定⾏的代码:ctrl + d* 9.上下移动代码:alt + up 或 alt + down* 10.切换到下⼀⾏代码空位:shift + enter* 11.切换到上⼀⾏代码空位:ctrl + shift + enter* 12.如何查看源码:ctrl + 选中指定的结构或 ctrl + shift + t* 13.退回到前⼀个编辑的页⾯:alt + left* 14.进⼊到下⼀个编辑的页⾯(针对于上⾯那条来说的):alt + right* 15.光标选中指定的类,查看继承树结构:ctrl + t* 16.复制代码: ctrl + c* 17.撤销: ctrl + z* 18.反撤销: ctrl + y* 19.剪切:ctrl + x* 20.粘贴:ctrl + v* 21.保存: ctrl + s* 22.全选:ctrl + a* 23.格式化代码: ctrl + shift + f* 24.选中数⾏,整体往后移动:tab* 25.选中数⾏,整体往前移动:shift + tab* 26.在当前类中,显⽰类结构,并⽀持搜索指定的⽅法、属性等:ctrl + o* 27.批量修改指定的变量名、⽅法名、类名等:alt + shift + r* 28.选中的结构的⼤⼩写的切换:变成⼤写: ctrl + shift + x* 29.选中的结构的⼤⼩写的切换:变成⼩写:ctrl + shift + y* 30.调出⽣成getter/setter/构造器等结构: alt + shift + s* 31.显⽰当前选择资源(⼯程 or ⽂件)的属性:alt + enter* 32.快速查找:参照选中的Word快速定位到下⼀个:ctrl + k** 33.关闭当前窗⼝:ctrl + w* 34.关闭所有的窗⼝:ctrl + shift + w* 35.查看指定的结构使⽤过的地⽅:ctrl + alt + g* 36.查找与替换:ctrl + f* 37.最⼤化当前的View:ctrl + m* 38.直接定位到当前⾏的⾸位:home* 39.直接定位到当前⾏的末位:end//注意:部分操作需要选中代码当eclipes中默认快捷键与电脑冲突时,可以设置eclipses的默认快捷键:项⽬⼆:customer类:public class Customer {private String name;private char gender;private int age;private String phone;private String email;public Customer(String name, char gender, int age) {this(name, gender, age, "", "");}public Customer(String name, char gender, int age, String phone,String email) { = name;this.gender = gender;this.age = age;this.phone = phone;this.email = email;}public String getName() {}public void setName(String name) { = name;}public char getGender() {return gender;}public void setGender(char gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getDetails() {return name + "\t" + gender + "\t" + age + "\t\t" + phone + "\t" + email; }}CustomerView类:public class CustomerView {private CustomerList customers = new CustomerList(10);public CustomerView() {Customer cust = new Customer("张三", '男', 30, "010-********","abc@");customers.addCustomer(cust);}public void enterMainMenu() {boolean loopFlag = true;do {System.out.println("\n-----------------客户信息管理软件-----------------\n");System.out.println(" 1 添加客户");System.out.println(" 2 修改客户");System.out.println(" 3 删除客户");System.out.println(" 4 客户列表");System.out.println(" 5 退出\n");System.out.print(" 请选择(1-5):");char key = CMUtility.readMenuSelection();System.out.println();switch (key) {case '1':addNewCustomer();break;case '2':modifyCustomer();break;case '3':deleteCustomer();break;case '4':listAllCustomers();break;case '5':System.out.print("确认是否退出(Y/N):");char yn = CMUtility.readConfirmSelection();loopFlag = false;break;}} while (loopFlag);}private void addNewCustomer() {System.out.println("---------------------添加客户---------------------");System.out.print("姓名:");String name = CMUtility.readString(4);System.out.print("性别:");char gender = CMUtility.readChar();System.out.print("年龄:");int age = CMUtility.readInt();System.out.print("电话:");String phone = CMUtility.readString(15);System.out.print("邮箱:");String email = CMUtility.readString(15);Customer cust = new Customer(name, gender, age, phone, email);boolean flag = customers.addCustomer(cust);if (flag) {System.out.println("---------------------添加完成---------------------");} else {System.out.println("----------------记录已满,⽆法添加-----------------");}}private void modifyCustomer() {System.out.println("---------------------修改客户---------------------");int index = 0;Customer cust = null;for (;;) {System.out.print("请选择待修改客户编号(-1退出):");index = CMUtility.readInt();if (index == -1) {return;}cust = customers.getCustomer(index - 1);if (cust == null) {System.out.println("⽆法找到指定客户!");} elsebreak;}System.out.print("姓名(" + cust.getName() + "):");String name = CMUtility.readString(4, cust.getName()); //如果没有输⼊字符串就以原先对象的值为返回值 System.out.print("性别(" + cust.getGender() + "):");char gender = CMUtility.readChar(cust.getGender());System.out.print("年龄(" + cust.getAge() + "):");int age = CMUtility.readInt(cust.getAge());System.out.print("电话(" + cust.getPhone() + "):");String phone = CMUtility.readString(15, cust.getPhone());System.out.print("邮箱(" + cust.getEmail() + "):");String email = CMUtility.readString(15, cust.getEmail());cust = new Customer(name, gender, age, phone, email);boolean flag = customers.replaceCustomer(index - 1, cust); //将修改信息创建新的对象调⽤flag判断成⽴ if (flag) {System.out.println("---------------------修改完成---------------------");} else {System.out.println("----------⽆法找到指定客户,修改失败--------------");}}private void deleteCustomer() {System.out.println("---------------------删除客户---------------------");int index = 0;//将index和cust定义在循环外,使循环内的各处都可以访问变量Customer cust = null;for (;;) {//这种for循环的⽬的是为了在输⼊错误的条件下继续⼀直输⼊,直⾄正确System.out.print("请选择待删除客户编号(-1退出):");index = CMUtility.readInt();if (index == -1) {return; //跳出循环,即进⼊entMainMune(因为在entMainMune中被调⽤)cust = customers.getCustomer(index - 1);if (cust == null) {System.out.println("⽆法找到指定客户!");} elsebreak;}System.out.print("确认是否删除(Y/N):");char yn = CMUtility.readConfirmSelection();if (yn == 'N')return;boolean flag = customers.deleteCustomer(index - 1);if (flag) {System.out.println("---------------------删除完成---------------------");} else {System.out.println("----------⽆法找到指定客户,删除失败--------------");}}private void listAllCustomers() {System.out.println("---------------------------客户列表---------------------------");Customer[] custs = customers.getAllCustomers();if (custs.length == 0) {System.out.println("没有客户记录!");} else {System.out.println("编号\t姓名\t性别\t年龄\t\t电话\t\t邮箱");for (int i = 0; i < custs.length; i++) {// System.out.println(i + 1 + "\t" + custs[i].getName() + "\t" + custs[i].getGender() + "\t" + custs[i].getAge() + "\t\t" + custs[i].getPhone() + "\t" + custs[i].getEmail()); System.out.println((i+1) + "\t" + custs[i].getDetails());}}System.out.println("-------------------------客户列表完成-------------------------");}public static void main(String[] args) {CustomerView cView = new CustomerView();cView.enterMainMenu();}}CustomerList类:public class CustomerList {private Customer[] customers;private int total = 0;public CustomerList(int totalCustomer) {customers = new Customer[totalCustomer];}public boolean addCustomer(Customer customer) {if (total >= customers.length) return false;customers[total++] = customer;return true;}public boolean replaceCustomer(int index, Customer cust) {if (index < 0 || index >= total) return false;customers[index] = cust;return true;}public boolean deleteCustomer(int index) {if (index < 0 || index >= total) return false;for (int i = index; i < total - 1; i++) {customers[i] = customers[i + 1];}customers[--total] = null;return true;}public Customer[] getAllCustomers() {Customer[] custs = new Customer[total];for (int i = 0; i < total; i++) {custs[i] = customers[i];return custs;}public int getTotal() {return total;}public Customer getCustomer(int index) {if (index < 0 || index >= total) return null;return customers[index];}}CMUtility类:import java.util.*;/**CMUtility⼯具类:将不同的功能封装为⽅法,就是可以直接通过调⽤⽅法使⽤它的功能,⽽⽆需考虑具体的功能实现细节。

一起学java零基础教程——002 java编程中常见错误,新人必看

一起学java零基础教程——002 java编程中常见错误,新人必看

本篇文章主要针对刚学习java编程的新手,来讲解一些编程中常见的错误,以减少今后学习java编程时出现问题却无从下手。

接下来,讲解5个新手常见的错误。

1,公共类名称与文件名称不符。

如下图所示,文件名称为Test,首字母为大写,而在代码中,公共类(即public关键词定义的类)名称为test,首字母为小写。

导致名称不一致,这将导致JDK编译失败。

解决办法:修改文件名称或者修改类名称,使其保持一致。

2,缺少关键字void如下图所示,在main方法中,缺少void关键字。

main方法作为程序的入口,void关键字必不可少。

解决办法:加上void关键字。

3,System首字母未大写如下图所示,System是系统中自带的一个类,其首字母为大写。

这里被写成了system,因此会导致编译错误。

java中对于大小写是有严格要求的,不可以随意修改。

解决办法:将system改为System4,语句结束缺少结束符号(;)如下图所示,一句代码结束后,没有分号(;),将会导致编译措施。

java编程中,要求每一句代码结束都要有分号作为结束。

解决办法:加上分号(;)5,字符串未以双引号括起来如下图所示,print方法中需要打印输出一段文字,需要以双引号括起来(""),在双引号内的都属于字符串,可以不受代码编写规则限制。

解决办法:将文本以双引号括起来。

那么程序出现了错误怎么办呢?我们以上面第4个错误来演示一下,首先制造一个例4的错误。

然后在cmd界面中输入javac Test.java进行编译。

这时候会出现错误。

错误提示在第3行有一个错误,错误提示是“需要;”,这样我们通过错误提示,很快的就可以定位到错误的位置,以及错误的原因。

那么我们根据提示去修改一下代码就可以了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 Eclipse的概述●Eclipse是一种可扩展的开放源代码的IDE。

●Eclipse的特点描述•免费•纯Java语言编写•免安装•扩展性强●MyEclipse•在Eclipse基础上追加的功能性插件,对插件收费在WEB开发中提供强大的系统架构平台Eclipse是一种可扩展的开放源代码的IDE。

起始于1999年4月,由OTI和IBM两家公司的IDE产品开发组组建。

2001年11月,IBM公司捐出价值4000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。

最初主要用于Java语言开发,通过安装不同的插件,Eclipse可以支持不同的计算机语言开发。

Eclipse:可免费使用早期是由Java开发人员使用Java语言编写,工具所带来的快捷帮助完全符合Java编程人员的习惯免安装,由于使用Java语言编写,需要为其提供JDK与JRE扩展性强,工具本身不具有的功能,可以通过标准接口扩展添加功能MyEclipse:MyEclipse是在Eclipse基础上追加的功能性插件MyEclipse目前已收费MyEclipse主要在JavaWeb方面为开发者提供强大的系统架构平台早期的MyEclipse安装需要基于Eclipse安装目录,后期逐渐发布完整版开发包,安装后自带Eclipse、JDK和各种插件2 Eclipse的下载,安装及卸载●下载 /●安装•绿色版解压就可以使用(Eclipse)•安装版双击运行,一路next即可(JDK)●卸载•绿色版直接删除文件夹即可•安装版专业卸载软件或者控制面板添加删除程序●下载 /●安装•绿色版解压就可以使用(Eclipse)•安装版双击运行,一路next即可(JDK)●卸载•绿色版直接删除文件夹即可•安装版专业卸载软件或者控制面板添加删除程序3 Eclipse的基本使用●选择工作空间•工作空间其实就是我们写的源代码所在的目录●用Eclipse来完成一个HelloWorld案例•代码以项目为基本单位•创建项目•创建包•创建类编写代码创建Java项目:点击File或者在最左侧空白处,在界面中写一个项目名称,然后Finish即可。

创建包:展开项目,在源包src下建立一个包cn.itcast创建类:在cn.itcast包下建立一个类HelloWorld在界面中写一个类名:HelloWorld可以选择让main方法也被创建。

然后finish即可。

在HelloWorld类中输出一句话在main方法中写一条输出语句:我爱Java4 Eclipse的基本使用●编译•自动编译,在保存的那一刻帮你做好了●运行•点击虫子后面的绿色内在三角形按钮•点击Run菜单下的run。

也可以使用快捷键Ctrl+F11•选择要运行的文件或者在要运行的文件内容中右键 -- Run as - Java Application即可•看到Console即可,它就是Eclipse自带的控制台5 Eclipse的汉化及语法检查●方式有好几种,我给大家介绍最方便的一种。

●使用dropins安装插件•从Eclipse3.5开始,安装目录下就多了一个dropins目录,只要将插件解压后放到到该目录即可。

同理,这种方式卸载插件也是特别的方便,推荐这种方式•大家可以同时使用中文版和英文版,这样还可以学英语●源代码语法检查•红色波浪线•黄色波浪线●源代码语法检查●Eclipse可以对正在进行编写的源代码进行语法检查,对错误的源代码使用红色波浪线进行提示,●对未使用的成员或有安全隐患的成员使用黄色波浪线进行警告提示●Eclipse之所以可以进行语法检查,主要原因是因为Eclipse在随时监测是否有键盘或鼠标输出动作,●如果有就对Eclipse下所有工程所有类进行编译,发现错误,立即标注。

●不使用的工程尽量关闭●选中工程close即可6 Eclipse组成之视窗与视图●视窗每一个基本的窗体被称为视窗•PackageExplorer 显示项目结构,包,类,及资源•Outline 显示类的结构,方便查找,识别,修改•Console 程序运行的结果在该窗口显示•Problems 显示所有语法及错误所在的位置•Hierarchy 显示Java继承层次结构,选中类后F4●视图是由某些视窗的组合而成的。

举例•Java视图•Debug视图●视窗每一个基本的窗体被称为视窗•PackageExplorer 显示项目结构,包,类,及资源•Outline 显示类的结构,方便查找,识别,修改•Console 程序运行的结果在该窗口显示•Problems 显示所有语法及错误所在的位置•Hierarchy 显示Java继承层次结构,选中类后F4●视图是由某些视窗的组合而成的。

举例•Java视图•Debug视图7 Eclipse中工作空间的基本配置●程序的编译和运行的环境配置●如何去掉默认注释●行号的显示和隐藏●字体大小及颜色●窗体给弄乱了,怎么办●控制台找不到了,怎么办●A:程序的编译和运行的环境配置(一般不改)●window -- Preferences -- Java●编译环境:Compiler 默认选中的就是最高版本。

●运行环境:Installed JREs 默认会找你安装的那个JDK。

建议配置了Java的环境变量。

●问题:●低编译,高运行。

可以。

●高编译,低运行。

不可以。

●建议,编译和运行的版本一致。

●B:如何去掉默认注释?●window -- Preferences -- Java -- Code Style -- Code Templates●选择你不想要的内容,通过右边Edit编辑。

●注意:请只删除注释部分,不是注释部分的不要删除。

●●C:行号的显示和隐藏●显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。

●隐藏:把上面的动作再做一次。

●●D:字体大小及颜色●a:Java代码区域的字体大小和颜色:●window -- Preferences -- General -- Appearance -- Colors AndFonts -- Java修改 -- Java Edit Text Font●b:控制台●window -- Preferences -- General -- Appearance -- Colors AndFonts -- Debug -- Console font●c:其他文件●window -- Preferences -- General -- Appearance -- Colors AndFonts -- Basic -- Text Font●●E:窗体给弄乱了,怎么办?●window -- Reset Perspective●●F:控制台找不到了,怎么办?●Window--Show View—Console●课堂练习2:●把我刚才讲解过的配置做一遍。

8 Eclipse中快捷键的使用●内容辅助键•Alt+/ 起提示作用•main+alt+/,sout+alt+/,给出其他提示●常用快捷键•格式化 ctrl+shift+f•导入包 ctrl+shift+o•注释 ctrl+/,ctrl+shift+/,ctrl+shift+\•代码上下移动选中代码alt+上/下箭头•查看源码选中类名(F3或者Ctrl+鼠标点击)●快捷键●a:格式化。

●在代码区域:ctrl+shift+f●在代码区域:右键 -- source -- Format●b:导入包。

●导入方式:●自己手动写完代码,需要导入包:ctrl+shift+o●有些时候,通过alt+/提示的类,会自动把包导入。

●有些类在多个包下都有,请问,肿么办?●你按了提示后,它会把所有的包给你显示,让你选择。

●c:注释问题●单行注释:●选中需要被注释的内容:ctrl+/●想取消注释,再次选中,然后ctrl+/●多行注释:●选中需要被注释的内容:ctrl+shift+/●想取消注释,再次选中,然后ctrl+shift+\●●d:代码上下移动●选择要被移动的代码,然后alt+上/下箭头即可。

●e:给出一个快捷键大全。

有空自己练习。

●课堂练习3:写一个标准的学生类(Student)。

●成员变量:name,age●构造方法:无参,带2个参数●成员方法:get/set方法●并测试。

(StudentDemo)9 Eclipse中如何提高开发效率●自动生成构造方法●自动生成get/set方法●上面两种操作的快捷键操作●继承抽象类,或者实现接口●看到Override说说这是什么,有什么用。

●自动生成构造方法●a:无参构造方法在代码区域右键--source--Generate Constructors fromSuperclass●b:带参构造方法在代码区域右键--source--Generate Constructors usingfields.. -- finish●自动生成get/set方法●在代码区域右键--source--Generate Getters and Setters...●继承抽象类,或者实现接口●a:以前做法先写类,然后在类中在去继承类或者实现接口●b:现在做法在创建类的时候,选择要继承的类或者实现的接口。

●Object是所有类的父类,所有类都直接或者间接的继承自Object。

●看到Override说说这是什么,有什么用。

●顺带的提醒一下面试题?重写和重载的区别。

●Override和Overload的区别?请问Overload可以改变返回值类型吗?●课堂练习4:写一个标准的学生类(Student)。

●成员变量:name,age●构造方法:无参,带2个参数●成员方法:get/set方法●并测试。

(StudentDemo)10 Eclipse中如何制作帮助文档●编写源程序(设计接口,抽象类,具体类案例)●针对源程序添加文档注释●选中项目--右键--Export--Java--Javadoc—Finish11 Eclipse中打jar包并使用jar包●jar是什么?•jar是多个class文件的压缩包。

●jar有什么用?•用别人写好的东西●打jar包•选中项目--右键--Export--Java--Jar--自己指定一个路径和一个名称--Finish●使用jar包•复制到项目路径下并添加至构建路径。

●jar包有什么用,怎么用?●a:用于把别人写好的东西,直接拿过来使用。

●●b:怎么用●(1)找到jar包。

●(2)复制jar包,粘贴到要使用的项目路径下。

●(3)把jar添加到构建路径。

classpath。

●选中jar包,右键Build path -- add to build path●(4)按照正常用法用就可以了。

相关文档
最新文档