zoukankan      html  css  js  c++  java
  • eclipse

    英语单词

    =========================

    scrapbook  n. 剪贴簿

    project facet  

    =======================

    eclipse与svn集成

    http://www.cnblogs.com/sharpest/p/6231802.html

    eclipse 是一个平台!!!!

    能连ssh,能连db,能连windows

    Eclipse-based

    Eclipse distribution

      Myeclipse

      STS

    Eclipse

    http://www.eclipse.org/downloads/packages/release/Neon/RC1

    http://www.eclipse.org/downloads/packages/all

    http://ftp.jaist.ac.jp/pub/eclipse/technology/epp/downloads/release/mars/2/eclipse-jee-mars-2-win32-x86_64.zip


    tm    Target Management  ssh,ftp,telnet等
    epp        Eclipse Packaging Project
    jdt        Java Development Tools
    pde        Plug-in Development Environment
    rse     Remote System Explorer  以文件系统的方式管理主机
    gef    Graphical Editing Framework
    emf    Eclipse Modeling Project
    mpc    Marketplace Client
    wtp    Web Tools Platform
    dtp    Data Tools Platform  包含了数据库相关插件
    m2e    Maven Integration for Eclipse
    m2e-wtp    Maven Integration for Eclipse WTP
    egit    Eclipse Git


    Eclipse IDE for Java Developers
    The essential tools for any Java developer, including a Java IDE, a Git client, XML Editor, Mylyn, Maven integration and WindowBuilder

    Eclipse IDE for Java EE Developers
    Tools for Java developers creating Java EE and Web applications, including a Java IDE, tools for Java EE, JPA, JSF, Mylyn, EGit and others.

    eclipse 小图标含义

    Eclipse的Package Explorer中用图标表示了很多内容,刚刚开始接触Eclipse时对这些图标表示的内容并不清楚,而且书籍资料和网络上对这些东西并没有介绍,所以自己抽了个空整理了下。其实能看懂这些图标在编程中也是很有用的。

    绿色的小圆表示公有类型:如果是实心的就是函数(),如果是圈就表示是变量()。
    红色的矩形表示私有类型:如果是实心的就是函数(),如果是空心就表示是变量()。
    保护类与保护函数用的是黄色的菱形:大菱形表示是函数(),小菱形表示是变量()。

    如果有一个向上的小三角就表示这是个函数,并且会抛出异常。(
    如果有一个类似表型的圆圈就表示该变量或函数是synchronized(线程同步)。(

    如果小图标出现一个C,就表示这是构造函数(Constructor)。
    如果小图标出现一个A,就表示这是抽象函数(abstract)()。
    如果小图标出现一个F,就表示这是抽象函数(final)。(
    如果小图标出现一个S,就表示这是静态函数(static)(

    我没有太多整理类及类以上层级的图标,因为数量太庞大了。类的图标是一个大C,表示一个类(),如果带一个放音键似的三角,那就代表这个类是存在main函数的类()。

    编码问题

    workspace的 Text file encoding

    以下的层次关系编码可以继承与指定(特定),右键properties中

    project explorer中的多个项目(或者工程),project到底理解为项目还是工程呢?

    每一个project的 Text file encoding

    每一个文件夹的  Text file encoding

    每一个包的 Text file encoding

    每一个类的 Text file encoding

    Eclipse 乱码 解决方案总结(UTF8 -- GBK)
    UTF8 --> GBK; GBK --> UTF8 eclipse的中文乱码问题,一般不外乎是由操作系统平台编码的不一致导致,如Linux中默认的中文字体编码问UTF8, 而Windows默认的中文编码为GBK,因此将Linux和Windows下的eclipse/Myeclipse项目源码在不同平台间的拷贝,都会出现乱码,原因就是中文字符编码的不一致。 解决办法1: 修改工作空间的编码格式: Window->Preferences->General->Workspace->Text file Encoding 解决办法2: 修改单个工程的编码格式: 右击工程,在弹出的菜单中选择最后一项“Properties” , 在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式。 解决办法3: 修改一类文件的编码格式: Window-->Preferences-->General-->Content Types-->把需要的文件类型指定一种编码,比如GBK 解决办法4: eclipse文件转码(UTF8-GBK) -- 批量文件转码工具,强大! http://pan.baidu.com/share/link?shareid=61340&uk=3204866771 注意事项: 1. 如果项目中既有UTF8编码的工程,又有GBK等编码的工程,那么可以将不同编码的项目设定在不同的工作空间(Swicth Workspace),这样分开进行开发,就不会有编码的混乱了。 2. Android NDK 的Native C/C++开发,Java和C/C++编码要一致,否则编译会报错。 3. 如果Linux下想支持GBK中文编码(在Windows下文件中的中文不乱码),那么需要在系统的编码设置里进行设定,详细可以网络搜索,不赘述。
    Eclipse JAVA文件注释乱码将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。
    总结网上的建议和自己的体会,可以参考以下几种解决方式:
    
    1 改变整个文件类型的编码格式
    1) eclipse->window->preferences->General->Content Types
    2) 找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入GBK
    3) 点击Update
    4) 点击OK
    5) 重启eclipse
    
    2 改变整个Eclipse工作空间的编码格式
    1) eclipse->window->preferences->General->workspaceTypes
    2) 改变文本文件编码格式为GBK
    
    3 改变单个文件的编码格式
    在包资源管理器右键点击文件->属性,改变文本文件编码格式为GBK
    
    4 如果以上几种方式仍不能解决,可以下面这个不得已的办法:
    用Editplus打开要转码的文件,如果在Editplus中没有乱码,可直接将文件内容拷贝到Eclipse中,如果Editplus也有乱码,可先在Editplus转码,Editplus->文档->文件编码方式->改变文件编码方式->GBK,然后再用Eclipse打开就可以了

    views(视图)  是指一个单一的小窗口。

    perspective(视景)  是一些小窗口的组合

    Package Explore展示的是以Package为核心的项目架构,包与依赖都是默认聚合的。

    Project Explore展示的是以文件系统和项目资源为核心的项目架构,默认是准树形结构的。

    插件

    数据库相关

    show views>other>database management  这个项目默认只有三个视图,data source explorer,plan,results

    sql scarpbook(剪贴板),相当于sql编辑器。

    插件安装方式

    在线方式

      通过URL,通过插件官方网站得到相应的url

      通过eclipse marketplace

    离线方式

      本地文件:在help>install new software>中Add已下载的插件压缩包,就跟填入url地址一样,就可以安装了,

      拷贝安装:将下载的插件包解压至eclipsedropins下,并重命名,重启就可以了

      链接文件:将下载的插件随便解压某个路径,但在eclipsedropins下新建一个目录,在里面新建一个aa.link文件,内容为path=d:\path\to\chajian,重启就可以了

    性能提升

    一些小技巧提升eclipse的性能

    1.修改eclipseeclipse.ini文件中关于内存的设置项

    2.在windows>preferences>general>startup and shutdown中禁用不需要的插件,可以提高启动速度

    3.关闭不需要的项目,在项目上右击,点击close project菜单项。就可以了,双击就可以再次打开了。

    4.禁用拼写检查windows>preferences>general>editors>text editors>spelling>,右边去掉勾就禁用了。

    代码补全

    触发器

      点就是触发器,可以设置任意字符(26个字母大小写)来触发windows>perferences>java>editor>content assist

    eclipse提示补全代码

      未导入的类

      未处理的异常

      未实现的抽象方法 

    代码模板产生代码

    在下面设置/**注释的风格与模板

    window->preference->java->code style->code template

    在下面设置编辑器字体大小

    window ->preference->general->appearance->clolors and fonts->basic->Text Font.设置为四号或14就可以了。

    ========================

    Eclipse中jsp默认页面编码是iso-8859-1
    pageEncoding="ISO-8859-1"
    这样经常导致乱码,建议改为utf-8,如果只是在当前页面修改,以后建立的jsp还是需要修改,麻烦无穷尽也!
    在模板中把这个默认值改掉
    window—>preference->web->jsp files,在搜索框中输入jsp,然后点击JSP Files
    在encoding中找到uft-8设为默认字符集即可。

    =======================

    eclipse删除不用的workspace

    找到下面这个文件,修改其内容,多个项目用 隔开,删除或者重新指定其位置就可以了

    RECENT_WORKSPACES=D:\doc\workspace d::\doc\workspace1

    D:Program Files (x86)IPeclipseeclipseconfiguration.settingsorg.eclipse.ui.ide.prefs

    MAX_RECENT_WORKSPACES=10
    RECENT_WORKSPACES=D:\doc\workspace
    RECENT_WORKSPACES_PROTOCOL=3
    SHOW_RECENT_WORKSPACES=true
    SHOW_WORKSPACE_SELECTION_DIALOG=false
    eclipse.preferences.version=1

    将workspace复制到另一个位置,切换switch workspace-other,拷贝其它设置选项打勾

     ==============================================

    更改svn库的界面语言(显示的是svn 资源库,为了让它变成英文)

    打开eclipseconfigurationconfig.ini文件,添加:osgi.nl=en_US,保存后重启eclipse即可。

    备注:在eclipse.ini中添加-nl en_US并不能改变subclipses的显示语言。

    ======================================

    今天在eclipse中编写注释的时候发现,输入的中文都为繁体,且只在eclipse编辑器中为繁体,切换到网页中则为正常。

    最后发现,竟然是输入法的shift+ctrl+F快捷键和eclipse的冲突。难怪在eclipse中使用format(shift+ctrl+F)无反应。建议更换掉输入法的这个快捷键。

    =======================================

    eclipse中报

    Project facet Java version 1.8 is not supported

    一看知道是因为jdk版本不一致所导致,如何解决?

    方法一:
    选中项目 Properties , 选择 Project Facets,右击选择 Java , Change Version

    方法二:
    在项目的目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件,内容如下;
    修改 <installed facet="jst.java" version="8.0"/> 为 <installed facet="jst.java" version="7.0"/> 即可。

    =======================================

    'Project Facets'可理解为:项目的特性,主流 IDE (Eclipse IDEA) 都提供了 facet 的配置。

    2) 来看一下他的'Project Facets'都选中了哪些属性(选中项目右键-->Properties-->Project Facets)

      只选中了一个java有没有。这个是会被默认选中的配置。这是一个最简单的java项目。

    3) 这时我想把这个java项目做成一个web项目。

      3.1) Project Facets中选中Dynamic Web Module[动态web模板]

      3.2) 点击Apply
    3.3) 看看此时的项目结构发生了什么变化,增加了WebContent目录有木有。

    3.4)重新打开Project Facets面板框,'JavaScript'选项框也被默认选中了。

    4) 我又想在项目中使用JPA了。在Project Facets面板选中JPA,点击OK。看看项目结构发生了生么变化。

      在src文件夹下,又多了JPA的元数据文件。
    其他选项的作用我也不是很明了,不再一一尝试了,但是'Project Facets'的作用应该可以理解了。

      简单归纳一下'Project Facets'的作用特点(此处拷贝而来):

    facet 定义了 java ee 项目的特性和要求
    为项目添加 EAR facet 会自动添加 web.xml (deployment descriptor file) ,并重新设置classpath
    项目创建时至少已经有一个 facet,开发人员可以按需添加其他 facet
    有的 facet 会依赖其他 facet
    有的 facet 可能和其他 facet 互斥
    facet 可以设置版本
    总结:项目需要哪些应用,添加对应的特性即可。

    Java Compiler选择的版本必须和'Project Facets'中指定的java版本一致。
    否则Eclipse会报异常:Java compiler level does not match the version of the installed Java project facet。

    Java Build Path中引用的jdk的版本需要和'Project Facets'中配置的java版本一致。
    Run Configurations面板中的JRE配置也需要和'Project Facets'中配置的java版本一致。
    如果jdk版本不一致,会发生jsp文件无法正确编译的问题。

    错误汇总

    解决Setting property 'source' to 'org.eclipse.jst.jee.server的问题
    https://blog.csdn.net/z69183787/article/details/19911935

    https://blog.csdn.net/frgod/article/details/52663882

    相关解释:(出处待定)
    
    Tomcat Publishing Options
    Two new options which affect publishing are now available in the Server Options section of the Tomcat server editor. The Tomcat server must be 5.0.x or later for these options to be enabled. The Serve modules without publishing option does what it says. Web content will be served directly from the "WebContent" folder of the Dynamic Web Project. A customized context is used to make the project's dependencies available in the Web application's classloader. 
    The Publish module contexts to separate XML files option will publish contexts using the preferred method of separate XML files under the "conf/Catalina/localhost" directory, rather than keeping them in the "server.xml" file. A couple of improvements for this option are noted in Bugs 180931 and 180936.
    
    字面意思大致为:
    
    Tomcat发布选项
    
      Tomcat服务器编辑器中的【服务器选项】部分目前新增了两个影响发布环节的选项。启用这两个选项,要求Tomcat服务器版本在5.0.x以上。【The Serve modules without publishing】选项实现的功能如其名称所述,网页内容将直接从动态网页项目(Dynamic Web Project)的“WebContent”(网页内容)文件夹中获取。为确保Web应用程序的类加载器在工程项目的依赖项中可用,需要用到一个自定义的开发环境(context)。
    
      【The Publish module contexts to separate XML files】选项将优先采用分离“conf/Catalina/localhost”目录下XML文件的方式发布开发环境,不会令其保存在server.xml文件中。关于该选项的一些改进措施详见Bugs 180931与180936。
    
      原文不是很懂,查网上的说法,大概意思是勾选第一个选项后,会让tomcat直接使用WebContent下的内容,无需发布到设置前的路径下:<workspace>.metadata.pluginsorg.eclipse.wst.server.core	mp0wtpwebapps。其他改动:①会将tmp0wtpwebapps目录下相关的resources删除;②会修改Servers/Tomcat v8.0 Server at localhost-config/servers.xml中的serveModulesWithoutPublish属性,值被设置为true。
    
      至于勾选第二项,也就是本文需要的那一项,会把带有source属性的<Context.../>节点从server.xml中单独分离出来,这样就消除了警告。相关的改动:①上述servers.xml中的saveSeparateContextFiles属性将被设置为true;②tmp0/conf/server.xml中的报错节点<Context>将被移动至tmp0/conf/Catalina/localhost/appName.xml中。

    tomcat启动报错
    Apache Portable Runtime which allows optimal performance in production environments was not found
    https://blog.csdn.net/woshixuye/article/details/23027345

  • 相关阅读:
    log4j学习
    数据库索引
    php 通过exec 创建git分支失败
    Nginx 常用全局变量 及Rewrite规则详解
    Jetbrains phpstorm pycharm 免费授权注册码
    Nginx return 关键字配置小技巧
    PHP 加密 和 解密 方法
    Nginx 禁用IP IP段
    Yii2 捕获错误日志
    transform 实现响应式绝对居中
  • 原文地址:https://www.cnblogs.com/createyuan/p/5635220.html
Copyright © 2011-2022 走看看