热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Eclipse配置小结

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Eclipse配置小结相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Eclipse配置小结相关的知识,希望对你有一定的参考价值。




启动时选择工作空间

启动MyEclipse6.5时,默认会弹出Select a workspace对话框

如果我们勾选了Use this as the default and do not ask again,下次启动时就不会再弹该对话框了

这时可以修改下面的配置文件,让它启动时弹出来

D:/Program Files/MyEclipse 6.5/eclipse/configuration/.settings/org.eclipse.ui.ide.prefs

将第4SHOW_WORKSPACE_SELECTION_DIALOG的值由false修改为true即可

而第6RECENT_WORKSPACES是用来设置MyEclipse最近所用到的工作空间的,无需理会


移除未使用的类引用

有三种方法,其中第三种是最方便的




  • 1、移除某个类中的:在Java类中按键Ctrl+Shift+O




  • 2、移除整个包中的:Package Explorer下右键点击包名,依次选择Source-->Organize imports即可




  • 3、保存时自动移除:Windows-->Preferences-->Java-->Editor-->Save Actions



            然后选择Perform the selected action on save,再勾选Organize imports即可


代码格式化时防止换行


//Java代码
Window-->preferences-->Java-->Code Style-->Formatter-->Edit-->Line Wrapping-->Maximum line width-->调大点
//html代码
Window-->preferences-->MyEclipse Enterprise Workbench-->File and Editors-->HTML-->HTML Source-->Line width-->调大点
//XML代码
Window-->preferences-->MyEclipse Enterprise Workbench-->File and Editors-->XML-->XML Source-->Line width-->调大点


注释模板日期为中文格式

相信大部分人都用过Eclipse/MyEclipse中的Code Templates功能,配置地址如下

Windows-->Preferences-->Java-->Code Style-->Code Templates-->Comments

一般我只会配置两个地方:一个是Types(用于注释在类名上),一个是Methods(用于注释方法上)

配置内容都是下面这样


/**
* @create ${date} ${time}
* @author 玄玉
*/

那么问题来了:上面注释中,时间是英文格式,看着很不舒服

想换成中文格式的话,有两个法子



第一种是:修改eclipse配置文件D:DevelopMyEclipseeclipseeclipse.ini

将其中的-Duser.language=en修改为-Duser.language=zh-cn(有则修改,无则添加)




第二种是:修改eclipse的插件jar(这个法子虽说麻烦点,但比第一种灵活)

D:DevelopMyEclipseeclipsepluginsorg.eclipse.text_3.3.0.v20070606-0010.jar

也就是org.eclipse.text_xxxx.jar(有的eclipse中该jar后面的版本或日期不同)

修改里面的org.eclipse.jface.text.templates.GlobalTemplateVariables.java,找到如下代码



public static class Date extends SimpleTemplateVariableResolver {
public Date() {
super(TextTemplateMessages.getString("GlobalVariables.variable.description.date"));
}
protected String resolve(TemplateContext context) {
return DateFormat.getDateInstance().format(new Date());
}
}
//修改成如下内容
public static class Date extends SimpleTemplateVariableResolver {
public Date() {
super(TextTemplateMessages.getString("GlobalVariables.variable.description.date"));
}
protected String resolve(TemplateContext context) {
//return DateFormat.getDateInstance().format(new Date());
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());
}
}


SVN插件中英文互相转换

修改D:Developeclipseconfigurationconfig.ini文件,在其尾部添加如下属性即可


## Set Subversion English Version
#osgi.nl=en_US
# Set Subversion Chinese Version
osgi.nl=zh_CN


SVN插件提示nosvnjavahl

这里主要指的是:EclipseJEE安装SVN插件后提示Failed to load JavaHL Library

报错信息,见下方截图

技术图片

技术图片

所使用相关工具和环境,以及解决方法,如下所示


操作系统:Windows7-64bit-专业版
Java版本:jdk-6u45-windows-x64
SVN插件版本:site-1.6.17
Eclipse版本:eclipse-jee-indigo-SR2-win32-x86_64
解决方法为:Window-->Preferences-->Team-->SVN-->SVN interface-->修改默认的JavaHL为SVNKit即可


easyexplore和OpenExplorer

Eclipse_Luna版中安装org.sf.easyexplore_1.0.4.jar后,会发现它不支持easyexplore了

这时有两个解决办法

一个是采用Eclipse_Luna自带的功能:工程-->包或文件上右键-->Show In-->System Explorer即可

另一个是使用OpenExplorer:下载地址为https://github.com/samsonw/OpenExplorer/downloads

下载后得到OpenExplorer_1.5.0.v201108051513.jar,将其拷贝至//eclipse//dropins//目录下即可

重新启动Eclipse,会发现工具栏上面有一个类似公文包的图标,就是它了


内嵌Jetty报告OutOfMemoryError

Jetty启动类-->Run AS-->Open Run Dialog-->Arguments-->VM arguments

输入如下参数即可解决

-server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails


TCPIPMonitor的用法

这是Eclipse或MyEclipse提供的一个类似于TcpMon的小工具,很好用

关于TcpMon,目前有两款同名的工具,一个是Apache的,一个是GoogleCode上的

Apache的地址是http://ws.apache.org/tcpmon/

GoogleCode地址是https://code.google.com/p/tcpmon/

GoogleCode上的tcpmon是较新版本的

该工具较老版本的项目页面是https://java.net/projects/tcpmon

对应的SVN地址为https://svn.java.net/svn/tcpmon~svn

好了,言归正传


打开TCP/IP Monitor视图

MyEclipse-->Window-->Show View-->Other-->MyEclipse Common-->TCP/IP Monitor-->OK


配置TCP/IP Monitor监听

TCP/IP Monitor视图——>右上角下拉三角——>Properties——>Add——>添加的属性说明如下所示



























属性类别 属性说明
LocalMonitoringPort 本地监听的端口号,访问Web服务时直接访问该端口即可,它会转发请求到服务端
HostName 服务端的主机地址
Port 服务端提供服务的端口
Type 这里选择TCP/IP,若选择HTTP,则只能看到HTTP交互的报文体而看不到报文头了

启动TCP/IP Monitor监听

我们在访问服务时,请求地址应该是127.0.0.1 + Local monitoring port(可以用浏览器或其它工具类)

本机Local monitoring port收到请求后会将请求转发至Host name + Port,应答过程则与之相反

相当于Struts2中的Interceptor,等于说我们自己加了一个过滤器,说白了它的原理和TcpMon一样


推荐阅读
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 解决IDEA配置xml文件头报错的方法
    本文介绍了解决IDEA配置xml文件头报错的方法,包括了具体的解决方案和步骤。通过本文的指导,读者可以轻松解决这个问题并正常使用IDEA进行开发工作。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 解决IDEA的HTML文件格式的显示问题
    用IDEA在显示HTML文件的时候,格式非常奇怪,比如body标签下面不会自动缩进,每次都需要手动缩进,怪麻烦的。解决办法如下:settings>Ed ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • maven阿里云镜像一路繁花似锦绣前程
    重点:找到maven引用的settings.xml配置文件,将以下代码复制至<mirrors><mirrors&a ... [详细]
  • Maven构建Hadoop,
    Maven构建Hadoop工程阅读目录序Maven安装构建示例下载系列索引 序  上一篇,我们编写了第一个MapReduce,并且成功的运行了Job,Hadoop1.x是通过ant ... [详细]
author-avatar
杨静怡崇志
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有