用eclipse批量做java代码排版的办法(转)
2013-01-17 20:13
99 查看
前一段时间老在做同一个java工程的不同版本代码对比,很多都是因为代码的排版而有差异,最后想出一个办法。对每个版本的代码用同一个规则统一做 一次代码排版,这样互相比较的话就会排除大部分的代码格式差异。哈哈~~
优点:好操作
缺点:时间会很长,并且有时候会导致eclipse的内存不足(我对4000多个文件排版后,eclipse直接死掉了)
eclipse本身就是一个实现了OSGI规范的platform,其中的很多功能都被做成了一个模块(bundle),所以有的功能比如排版可以独立于 eclipse的IDE来执行。
执行排版功能的命令如下:
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter -config <configFile> <files>
-vm为java虚拟机的路径,如:D:\jdk1.6.0_14\bin\javaw.exe
命令参数说明:
-config <configFile> 可以用这个参数指定一个排版的模板,如果对一个项目设定了个性化的排版,即所谓的"Enable project specific settings",那么该java项目.settings目录下会有一个org.eclipse.jdt.core.prefs文件,这个就是模板文件,里面存的都是排版代码 的一些设置
<files> 指的是要排版的文件或文件夹
命令行使用例子:
eclipse -vm D:\jdk1.6.0_14\bin\javaw.exe -application org.eclipse.jdt.core.JavaCodeFormatter -config ./org.eclipse.jdt.core.prefs ./src
原文地址:http://blog.sina.com.cn/s/blog_5d686c8e0100ihuk.html
批量排版方法1---在eclipse中直接排版:
在eclipse的Java开发视图中,选中代码的文件夹,然后点右键->Source->Format,可以对整个目录下的java代码做 一次排版优点:好操作
缺点:时间会很长,并且有时候会导致eclipse的内存不足(我对4000多个文件排版后,eclipse直接死掉了)
批量排版方法2---在命令行中用eclipse做批量排版
eclipse本身就是一个实现了OSGI规范的platform,其中的很多功能都被做成了一个模块(bundle),所以有的功能比如排版可以独立于 eclipse的IDE来执行。执行排版功能的命令如下:
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter -config <configFile> <files>
-vm为java虚拟机的路径,如:D:\jdk1.6.0_14\bin\javaw.exe
命令参数说明:
-config <configFile> 可以用这个参数指定一个排版的模板,如果对一个项目设定了个性化的排版,即所谓的"Enable project specific settings",那么该java项目.settings目录下会有一个org.eclipse.jdt.core.prefs文件,这个就是模板文件,里面存的都是排版代码 的一些设置
<files> 指的是要排版的文件或文件夹
命令行使用例子:
eclipse -vm D:\jdk1.6.0_14\bin\javaw.exe -application org.eclipse.jdt.core.JavaCodeFormatter -config ./org.eclipse.jdt.core.prefs ./src
原文地址:http://blog.sina.com.cn/s/blog_5d686c8e0100ihuk.html
相关文章推荐
- eclispe中Java代码中可以看到编译错误红叉-但是左侧package explorer视图中却看不到的解决办法
- java 代码中预防空指针异常的处理办法
- java调用ruby代码显示字符集的解决办法
- 使用Eclipse运行Java代码调用JDBC读写MySQL中文变成问号的终极解决办法
- Eclipse修改java代码后自动重启Tomcat解决办法
- 使用Eclipse运行Java代码调用JDBC读写MySQL中文变成问号的终极解决办法
- JavaScript(XMLHttpRequest)跨域访问解决办法及安全性问题(附java写的proxy代码)
- 用Java代码提取视频的缩略图的两种办法
- eclipse怎样对java代码自动排版,快速格式化,快速使代码对齐?
- JAVA导入新项目代码中有乱码的解决办法
- 有的wsdl在eclipse下面生成java代码报错解决办法
- 执行数据库查询时,如果要查询的数据有很多,假设有1000万条,用什么办法可以提高查询速率?在数据库方面或java代码方面有什么优化的方法
- win7正常,java代码读取中文文本,到linux下乱码的解决办法
- [Java代码]Java中压缩与解压--中文文件名乱码解决办法
- java代码复制到word时颜色消失的解决办法
- JAVA导入新项目代码中有乱码的解决办法
- 在java代码中sql语句出现start before result set的错误解决办法
- 代码中发送http请求, java.lang.IllegalArgumentException: Illegal character in query at index...,非法字符错误解决办法
- Eclipse Android 代码自动提示消失解决办法Java xml
- java代码长度不能大于65535字节的解决办法