2014-06-18 47 views
0

我已经创建了自定义java代码样式格式化程序。 但是当我尝试使用source->格式时,它没有格式化文件。 此外,我尝试使用源代码 - >清理,我创建了一个自定义清理和应用格式源代码选项。但仍然没有格式化文件。日食格式化程序不工作

有时eclipse会显示格式化的进度,但是如果我检查代码,只有几个文件(也就是xml)被更改。

编辑 - 我已经尝试从根项目以及源文件夹中单击和格式化。 另外,源文件夹在构建路径中。

我检查错误日志,发现以下异常 -

java.lang.ArrayIndexOutOfBoundsException: -1 
at org.eclipse.jdt.internal.formatter.Scribe.getNewLineString(Scribe.java:1137) 
at org.eclipse.jdt.internal.formatter.Scribe.getEmptyLines(Scribe.java:1062) 
at org.eclipse.jdt.internal.formatter.Scribe.printEmptyLines(Scribe.java:3050) 
at org.eclipse.jdt.internal.formatter.Scribe.preserveEmptyLines(Scribe.java:1584) 
at org.eclipse.jdt.internal.formatter.Scribe.printComment(Scribe.java:2584) 
at org.eclipse.jdt.internal.formatter.Scribe.printComment(Scribe.java:2414) 
at org.eclipse.jdt.internal.formatter.CodeFormatterVisitor.format(CodeFormatterVisitor.java:714) 
at org.eclipse.jdt.internal.formatter.CodeFormatterVisitor.visit(CodeFormatterVisitor.java:3294) 
at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:679) 

编辑2 找到根本原因。这是由于空白行和注释导入语句

import org.hibernate.validator.HibernateValidator; 
import org.hibernate.validator.HibernateValidatorConfiguration; 

//import javax.validation.*; 
import javax.validation.Configuration; 
+1

寻找可疑的错误信息点击帮助 - >关于eclipse->安装详细信息 - >配置 - >查看错误日志 – Leo

+0

您是否正在根据Java项目的'源文件夹'格式化Java源文件到项目'Java Build Path'? – nitind

回答

2

检查语法错误,如不平衡大括号。这是我的情况。如果存在这样的错误,格式化程序显然是punts。