开始使用 Eclipse

本贴最后更新于 2947 天前,其中的信息可能已经水流花落

1 设置编码格式

2 设置编译目录

3 排除不需要编译和验证的目录

4 设置 JRE 版本

5 如果你是导入的项目,你需要设置项目的编辑器版本

--如果导入一个 web 项目显示的不是 web 项目,就是 Dynamic Web Module 没有勾选

日常使用时,你可能会用到:

1 修改字体大小

2 高亮显示设置

3 设置 JSP 模版

4 设置窗体和正文的主题

要使用正文的主题,你需要先下载一个插件

5 远程调试

要远程调试需要项目的 tomcat 开远程调试端口

WINDOWS:

修改 Tomcat/bin/startup.bat 文件,在最前面加上如下代码

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

注意:不能换行,-前是空格-后是非空格

LINUX:

startup.sh 中的最后一行 exec "EXECUTABLE" start "$@" 中的 start 改成 jpda start。由于默认的端口是 8000,所以如果 8000 端口已有他用的话,还需在 catalina.sh 文件中设置:JPDA_ADDRESS=8000

如果你觉得你的 eclipse 很慢,你可能会用到:

1 配置 eclipse.ini 文件,如
eclipse.ini 配置

//去掉字节码验证 -Xverify:none //最大堆内存 -Xmx512m //初始堆内存 -Xms512m //新生代内存(新生代占堆内存的1/3左右,包括eden和两个survivor,老年代占2/3内存) -Xmn128m //永久代初始内存 -XX:PermSize=96m //永久代最大内存(与初始内存一致,防止扩容产生开销) -XX:MaxPermSize=96m //禁止代码中显示调用GC -XX:+DisableExplicitGC //禁用卸载类(永久代不执行GC) -Xnoclassgc //新生代用ParNew收集器 -XX:+UseParNewGC //老年代用CMS收集器 -XX:+UseConcMarkSweepGC //老年代垃圾回收临界值(占用85%以上进行GC,防止过多的full gc) -XX:CMSInitiatingOccupancyFraction=85

2 关掉不需要的启动项,不要让他们默认启动

3 关闭不需要的验证

4 去掉不需要编译的文件

5 设置正确的打开 JSP JS 等文件的方式

6 如果你提示信息卡

把 rt.jar 和 charsets.jar 的 javadoc location 地址设置成本地的,而不是从网络上去获取

7 如果你保存 jsp 很卡

去掉 javascript 和 jsp 关联的选项

8 tostring 的 json 形式

{"{member.value}", "${otherMembers}"}

  • 工具

    子曰:“工欲善其事,必先利其器。”

    298 引用 • 763 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    133 引用 • 796 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    166 引用 • 314 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖 • 1 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 247 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    495 引用 • 931 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 3 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    411 引用 • 3588 回帖
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    267 引用 • 666 回帖
  • sts
    2 引用 • 2 回帖 • 227 关注
  • CodeMirror
    2 引用 • 17 回帖 • 162 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    24 引用 • 241 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 8 关注
  • Follow
    4 引用 • 12 回帖 • 12 关注
  • danl
    164 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖 • 1 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    150 引用 • 257 回帖 • 1 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 631 关注
  • Eclipse

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

    76 引用 • 258 回帖 • 628 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 657 关注
  • 反馈

    Communication channel for makers and users.

    121 引用 • 907 回帖 • 272 关注
  • RemNote
    2 引用 • 16 回帖 • 11 关注
  • 自由行