分类: Eclipse Coding

  • eclipse环境下配置Tomcat9.0

    eclipse环境下配置Tomcat9.0

    现在使用eclipse开发的频率十分高,我们要使用tomcat容器部署。但是tomcat7.0以前版本要配置CATALINA_HOME等环境变量,将Tomcat加入服务也麻烦,所以我这里用新版本的eclipse环境下配置Tomcat9.0。

    旧版本eclipse只支持到tomcat7.0。

    把eclipse升级后就是这个样子:

    可以看到它支持到tomcat9.0!

    然后下载Tomcat9.0,网址:http://tomcat.apache.org/download-90.cgi

    选择Tomcat9,0,我的电脑是64位。可以把它后面的压缩源码下载回去。

    下载完成之后,解压,不用配置环境变量

    在bin目录下,双击startup.bat运行,如果看到如下图即成功:

    也可以在网页打开:http://localhost:8080,显示下图即成功!

    集成tomcat

    打开eclipse–>window–>Preferences,弹出如下界面:

    选择server–>Runtime Enviroment

    点击Add

    然后选择Apache Tomcat v9.0,Create a new local server

    next

    finish,至此已经把tomcat9.0部署到eclipse了。

    新建一个web项目

    file–>New–>Dynanic Web project

    next

    next–finish

    右击WebContent–>New–>JSP file

    finish,出现下图即大功告成!

  • 给我2分钟,绿了eclipse

    给我2分钟,绿了eclipse

     

    一、效果展示
    我这里设置的颜色是(色调:85;饱和度:120;亮度:208;)

     

    二、设置
    这里我们分两步,一是eclipse编辑区的设置,二是windows窗口的设置。

    eclipse设置

    ①依次点击 Windows -> Preference

    ②然后点击General -> Editors -> Test Editors -> Appearance color options -> background color

    ③接着取消勾选System Default -> 点击’color’颜色块

    ④最后设置颜色色调:85。饱和度:120。亮度:208,保存设置后会发现代码编辑区变成了我们的豆沙色。

     

    windows窗口设置

    ①在桌面上点击右键,选择个性化,点击窗口颜色这个选项;

    ②点击项目下拉框,选择窗口(默认显示为桌面);

    ③单击右边的颜色1(L):单击其他,输入色调85,饱和度123,亮度205,直接点击确定!

    这两个步骤设置完成之后,就可以看到我们的eclipse已经都绿啦!

  • Eclipse C/C++ 开发环境搭建及常见的基于Eclipse的嵌入式集成开发环境

    Eclipse C/C++ 开发环境搭建及常见的基于Eclipse的嵌入式集成开发环境

    1.Eclipse是什么?

    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过安装不同的插件,构建不同的开发环境。

    Eclipse最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C/C++(CDT 插件,C/C++ Development Tooling)和Python(pydev插件)等。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,许多软件开发商以Eclipse为框架开发自己的IDE。

    其他比较流行的IDE还有微软 Visual Studio(VS),NetBeans等。

    2.以下举例Eclipse C/C++开发环境的配置

    1)下载最新版本(2019年9月5日)的CDT 9.8.0 for Eclipse 2019-06

    Eclipse package: Eclipse C/C++ IDE for 2019-06.

    Oracle JDK 12 Oracle JRE 12

    2)Eclipse 是一个基于Java的软件,在安装时需要确保系统上安装了java runtime environment。

    3)如果您打算进行Java开发,请下载并安装Java Development Kit(JDK),一般的如果进行C/C++开发,安装Java Runtime Environment(JRE)就行。

    4)环境变量的配置。以上配置完成后就可以进行C/C++开发了。

    3.用于MCU/MPU的嵌入式集成开发环境

    基于Eclipse的嵌入式集成开发环境:

    1) STM32CubeIDE 基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,支持STM32系列所有的MCU/MPU,比如我们熟知的STM32F1系列、STM32F4系列等。

    2)Infineon DAVE™ 基于Eclipse的IDE,使用GNU C编译器,为Infineon 基于ARM®Cortex®-M处理器,XMC™系列的工业微控制器提供可配置和可重用的代码库。

    3)NXP MCUXpresso Integrated Development Environment (IDE) 基于Eclipse的IDE,为ARM Cortex-M内核的Kinetis、LPC、i.MX控制器的提供易于使用的软件开发工具。

    常见的不是基于Eclipse的嵌入式集成开发环境

    1)MPLAB X IDE Microchip的开发环境加载对应编译器后支持Microchip PIC12F、PIC16F、PIC18F、PIC24F/H、PIC32、Atmel等MCU/MPU产品。

    2)Keil MDK ARM的集成开发环境 支持市面上常见的基于ARM Cortex M/A/R内核的产品,比如ST、NXP、兆易创新、Atmel等。

    3) Atmel Studio 7 支持500+ AVR and SAM devices,被Microchip收购了,应该会被整合到MPLAB X IDE中。

  • Eclipse Photon(4.8)单步调试Step Over(F6)时,不能及时选中

    Eclipse Photon(4.8)单步调试Step Over(F6)时,不能及时选中

    一、问题描述

    1.1、Eclipse 增加断点调试程序,程序跑到断点时,自动切换到“Debug”窗口。代码主窗口选中增加断点的行,但有时需要等待很长时间才选中,非常耽误时间。

     

    二、修改配置
    2.1、由于之前用的Eclipse Kepler4.3没有此问题,对比两个Eclipse的配置,发现Preferences-Java-Debug路径,有一个选项“Use advanced source lookup(JRE 1.5 and higher)”,默认勾选状态。

     

    2.2、取消勾选“Use advanced source lookup(JRE 1.5 and higher)”,Apply and Close,重启Eclipse,再次跟踪程序时很快选中断点。可能是关联源码时很慢造成的。解决此问题能节省很多时间,这正印证了一句话,磨刀不误砍柴工。功欲善其事,必先利其器。

     

     

    参考资料:

    1、Eclipse Photon(4.8)的升级说明。

    More precise advanced source lookup implementation, particularly useful when debugging applications that load classes dynamically at runtime.

    New org.eclipse.jdt.launching.workspaceProjectDescribers extension point can be used to enable advanced source lookup for projects with non-default layout, like PDE Plug-In projects.

    New org.eclipse.jdt.launching.sourceContainerResolvers can be used to download sources jar files from remote artifact repositories, like Maven Central or Eclipse P2.

    Advanced source lookup affects debug launches only and can be enabled or disabled with Java > Debug > Use advanced source lookup (JRE 1.5 and higher) preference option。

  • eclipse中SpringBoot的maven项目出现无法解析父类的解决办法

    eclipse中SpringBoot的maven项目出现无法解析父类的解决办法

    在eclipse中建立SpringBoot的maven项目时,继承父类,添加如下代码:
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
    </parent>

    但有时会出现解析不了父类的POM情况(Project build error:Non-resolvable parent POM),这时只需在pom.xml中添加如下代码:
    <repositories>
    <repository>
    <id>spring-snapshots</id>
    <url>http://repo.spring.io/libs-snapshot</url>
    </repository>
    </repositories>
    <pluginRepositories>
    <pluginRepository>
    <id>spring-snapshots</id>
    <url>http://repo.spring.io/libs-snapshot</url>
    </pluginRepository>
    </pluginRepositories>

    最后再选中项目右键–>Maven–>Update Project即可解决问题。

  • 在Windows上使用Eclipse来完成编辑和构建

    在Windows上使用Eclipse来完成编辑和构建

    在Windows上安装Eclipse

    此页面显示如何在Windows上设置Eclipse以使用waf构建,该waf允许构建所有支持的板。这些说明取代了依赖于Make的旧方法。

    注意:这些说明假设您已使用Cygwin在Windows上设置构建环境(请参考第五章)

    删除Pixhawk工具链(如果有)

    如果你一直在使用依赖于Make的旧方法,首先通过将C:\ pixhawk_toolchain目录重命名为C:\ pixhawk_toolchain.bak来删除旧的工具链

    安装并运行Eclipse

    1. 从这里下载Eclipse 64位

    2.运行下载的eclipse安装程序并选择“Eclipse IDE for C / C ++ Developers” 3.询问时接受Eclipse Foundation证书

    4.启动Eclipse并单击右上角的“Workbench”按钮

    导入ArduPilot

    Eclipse启动后,执行以下操作导入ArduPilot:

    选择File,New,Makefile Project with Existing Code

    当出现“New Project”窗口时,选择克隆ardupilot的文件夹,并选择Toolchain为“Cygwin GCC”

    在右上角的Project Explorer选项卡中,右键单击“ardupilot”文件夹并选择“Properties”

    当出现“ardupilot的属性”窗口时,在“C / C ++ Build”下,取消选中“Use default build command”并输入c:\ cygwin64 \ bin \ python2.7 waf到“Build command”字段,如下图所示

    设置构建目标

    在右侧的“Build Targets”选项卡中,选择“ardupilot”并按下绿色的“New Build Target”按钮。

    在“Target name”字段中输入configure –board fmuv3 –no-submodule-update并按OK以创建构建目标,以使用ChibiOS为Pixhawk / Cube飞行控制器配置waf构建

    创建另一个名为copter的构建目标

    运行这两个目标,以便为Pixhawk / Cube飞行控制器创建一个ArduPilot Copter二进制文件

    如果构建失败并显示“Missing configuration file缺少配置文件”,请检查ardupilot目录中是否有名为“build”的目录并将其删除并重试

    其他有用的构建目标包括clean,plane,rover和–help

    arducopter.apj固件将在ardupilot \ build \ fmuv3 \ bin目录中创建,并可从Mission Planner或其他地面站上传。

    注意:上面描述的配置构建目标需要预先添加–no-submodule-update,因为构建的子模块更新步骤尚不适用于此处描述的设置。 我们希望将来能够解决这个问题,但在此之前,请打开一个git bash终端并运行git submodule update –recursive如果您认为子模块最近已更新。

    使用spaces(空格)代替tabs(制表符)

    默认情况下,Copter,Plane和Rover使用空格代替制表符。 可以通过更改两个设置将其设置为Eclipse中的默认值

    选择Window | Preferences | General | Editors | Text Editors | Insert spaces for tabs.

    选择Windows | Preferences | C/C++ | Code Style | Formatter并创建一个新的配置文件(即“K&R选项卡”),其中“Indentation”设置为“Spaces only”

  • 4种eclipse GUI可视化开发插件介绍

    4种eclipse GUI可视化开发插件介绍

    Eclipse并不自带GUI的可视化开发工具,那么如果要在Eclipse进行可视化的GUI开发,就需要依靠第三方的插件。我在这里给大家介绍4种插件。

    1. Visual Editor

    Eclipse官方提供了一个叫做Visual Editor(VE)的开源GUI插件,功能还是比较强。可以根据用户的界面GUI设计,自动生成相应的JAVA代码。同样也可以通过相应的JAVA代码,生成其匹配的可视化GUI编辑界面。不过VE缺点比较大,我从3.1到3.2之前一直在用VE,没有多少改观。VE是通过另外启动一个JVM来模拟执行GUI的class,然后在Eclipse的界面内生成一个可视化效果。

    回顾一下Visual C ,NetBeans等其它IDE进行GUI可视化的方法,都是基于另外一个界面管理资源文件,非用户可以直接修改的。而直接通过程序代码来管理可视化的GUI编辑器,就需要极强的代码parse能力。很可惜,VE想这样做,确没有能够做到。

    VE使用起来问题很多,网上有网友直接评价说VE是“可用性不强”。

    2.SWT-Designer

    SWT-Designer是大家公认的,最强的Eclipse下开发GUI的插件http://www.swt-designer.com/。很多Eclipse书籍上都是直接拿SWT-Designer来讲解如何在Eclipse开发GUI界面程序。不过SWT-Designer是一个收费的插件。不收费的是基础版本,功能受到很大的限制。当然,网上也有完整版的破解版。SWT-Designer做得比较大,6.0最新的安装文件有几十M,可想其功能之强大。

    3.jigloo

    jigloo严格意义上来说也是收费的,不过他提供了non_commercial的版本,而这个版本的功能和commercial是完全一样的http://www.cloudgarden.com/jigloo/。作为个人开发来说,是不受限制的。jigloo很小,最新的版本才3MB多,安装也比较简单。

    jigloo同时支持SWT和Swing。

    jigloo也是完全基于Java代码的,不过它的code parse的能力远比VE要强,也要快。至少我很多在VE下出现问题,不能显示的Visual Class可以很好地在jigloo下编辑,至今还没有遇到jigloo不能编辑,parse出错的时候。而jigloo还可以集成了一写比较好的Java GUI风格代码的支持,功能上比VE要强大一些。

    当然,3MB多的插件,再强也强不过SWT-Designer完整版的,但是比其基础版的要好很多。而SWT-Designer也并不是完全基于JAVA开发的,比如Windows版本的,还携带了dll文件。而jigloo是完全基于JAVA开发的,下载下来只有一个class的zip文件,也支持Eclipse的在线安装。

    4.WindowBuilder

    WindowBuilder是一款基于Eclipse平台的双向Java的GUI设计插件式的软件。它具备SWT/JFACE开发、Swing开发及GWT 开发三大功能,是一款不可多得的Java体系中的WYSIWYG工具。

  • 在 Eclipse 里使用 PlantUML

    本文介绍了如果在 Eclipse 中安装、使用 PlantUML 插件,来进行常用 UML 图的绘制。

    PlantUML 简介

    PlantUML 是一个开源项目,通过简单并带指引性语言定义来定义各种视图。该工具支持快速绘制以下 UML 图:

    • 时序图
    • 用例图
    • 类图
    • 活动图
    • 组件图
    • 状态图
    • 部署图
    • 对象图
    • 线框图形界面

    PlantUML 支持多个中 IDE 的集成,比如 Eclipse、NetBeans、Intellij idea 等。

    安装 PlantUML for Eclipse 插件

    PlantUML for Eclipse 插件主要用于在 Eclipse 中使用 PlantUML。在 Eclipse 的插件市场中安装,点击 “Help/Install new software”,在 Eclipse 4 (Juno) 及以上版本中,插件安装地址为:

    • http://plantuml.sourceforge.net/updatesitejuno/
    • http://basar.idi.ntnu.no/svn/tdt4100/anonymous/trunk/updatesite/

    点击“Window/Show View/Other..”,可以将 PlantUML 预览窗口面板显示出来。

    安装 Graphviz

    下载地址:http://www.graphviz.org/Download_windows.php;有时官网下载速度也很慢,也可以到我的网盘下载 https://pan.baidu.com/s/1gfvBC9X

    安装 Graphviz 完成后,在 Eclipse 的 PlantUML 中,设置路径到 Graphviz 的 dot.exe。 如下图:

    如果 Graphviz 没有安装 成功,或者配置路径错误,则会有如下错误提示。

    PlantUML 的使用

    在 Eclipse 中编辑如下脚本:

    @startuml

    Alice -> Bob: Authentication Request

    Bob –> Alice: Authentication Response

     

    Alice -> Bob: Another authentication Request

    Alice <– Bob: another authentication Response

    @enduml

    PlantUML 插件会自动识别上述脚本,从而在预览窗口生成一张时序图图片。该图片可以被用于导出、复制、打印。

  • eclipse安装JAVA反编译插件

    eclipse安装JAVA反编译插件

    开发过程中,经常会依赖无源码的jar第三方jar包。排查问题or好奇心的驱使,装了一个代码反编译插件。

    一、eclipse版本信息

    二、Help –> Eclipse Marketplace

    三、输入 Decompiler 搜索插件

    四、Install插件,全选,接受

    五、插件安装完成,在eclipse,window–>preferences里可看到

    介绍下配置项的含义:

    1. Reuse code buffer(重用缓存代码)第一次反编译并缓存,以后每次打开该类文件,都显示的是缓存的反编译代码。默认选中。
    2. Search and attach the library source automatically(自动搜索绑定lib源码)自动将class文件反编译成java代码。默认选中。
    3. Ignore existing source(忽略已存在的源代码)若未选中,则查看Class文件是否已绑定了Java源代码,如果已绑定,则显示Java源代码,如果未绑定,则反编译Class文件。若选中此项,则忽略已绑定的Java源代码,显示反编译结果。默认未选中。
    4. Show decompiler report(显示反编译器报告)显示反编译器反编译后生成的数据报告及异常信息。默认未选中。
    5. Use Eclipse code formatter(使用Eclipse代码格式化工具)使用Eclipse格式化工具对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗一些时间。默认选中。
    6. Use Eclipse member sorter(使用Eclipse成员排序)使用Eclipse成员排序对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗大量时间。默认未选中。
    7. Output original line numbers as comments(以注释方式输出原始行号信息)如果Class文件包含原始行号信息,则会将行号信息以注释的方式打印到反编译结果中。默认未选中。
    8. Align code for debugging(根据行号对齐源代码以便于调试)若选中该项,插件会采用AST工具分析反编译结果,并根据行号信息调整代码顺序,以便于Debug过程中的单步跟踪调试。默认未选中。
    9. Set Class Decompiler Viewer as the default ‘Java Class File’ content type editor(设置类反编译查看器作为缺省的类文件编辑器)默认为选中,将忽略Eclipse自带的Class Viewer,每次Eclipse启动后,默认使用本插件提供的类查看器打开Class文件。默认选中。

    如上配置设置后,在eclipse中双击.class文件,自动查看反编译后的文档。

    六、插件安装完成后,看到eclipse系统菜单、工具栏已激活反编译器选项。可以方便的进行首选项配置,切换反编译工具,导出反编译结果等操作。

  • 在Eclipse中集成jira

    在Eclipse中集成jira

    在eclipse中集成jira,需要以下步骤:

    1、新建Task

    2、配置jira服务

    3、Jira问题处理

    4、修改jira配置

    一、新建Task

    根据下图操作,新建Task:

    在弹出的界面中,按照下图选择:

    等待更新完成后,在Find框中输入jira,然后就会自动搜索到jira插件(若未搜索到,则关闭该窗口,重新打开进行搜索):

    此过程eclipse会重启,不着急,等着重启完成,到此插件安装完毕

    二、配置jira服务

    按照第一节进入task的步骤,进入task界面,然后按照下图进行操作:

    上图中如果未显示所有项目,则点击update projectlisting更新

    三、jira问题处理

    按照如下图所示进入task list界面:

    开发人员可以在该界面进行jira问题的处理,再也不用打开浏览器访问jira去处理问题啦!

    四、修改jira配置

    若初始的配置不符合现有工作需求,则可以修改配置,操作如下:

    或者

    然后根据自己需求进行配置即可: