目前用来检测代码问题的是采用eclipse的JDT功能。
利用JDT抽取java项目中java类的AST结构以及代码问题,要是本地这功能非他莫属,但是远程服务器面向多用户,特别是大文件AST性能消耗太大,这里敢问有这块经验的老铁是否有更好的解决方案。
org.eclipse.core.contenttype_3.2.100.v20070319.jar
org.eclipse.core.jobs_3.3.1.R33x_v20070709.jar
org.eclipse.core.resources.win32_3.3.0.v20070226.jar
org.eclipse.core.resources_3.3.1.R33x_v20080205.jar
org.eclipse.core.runtime_3.3.100.v20070530.jar
org.eclipse.equinox.common_3.3.0.v20070426.jar
org.eclipse.equinox.preferences_3.2.101.R33x_v20080117.jar
org.eclipse.jdt.core_3.3.3.v_793_R33x.jar
org.eclipse.osgi_3.3.2.R33x_v20080105.jar
final ASTParser parser = ASTParser.newParser(AST.JLS2); parser.setSource(codes.toCharArray()); parser.setKind(ASTParser.K_COMPILATION_UNIT); final Map, ?> options = JavaCore.getOptions(); JavaCore.setComplianceOptions(JavaCore.VERSION_1_7, options);