Introduction: Java 9 Parser and Abstract Syntax Tree for Java –
More: Author   ReportBugs   OfficialWebsite   

This package contains a Java 1.0 - Java 9 Parser with AST generation and visitor support.

Our main site is at

Maven Central Build Status Coverage Status Join the chat at

Dependency Management

The project binaries are available in Maven Central. Just add the following to your maven configuration or tailor to your own dependency management system.

Please refer to the Migration Guide when upgrading from 2.5.1 to 3.0.0+

For Maven:


For Gradle:

compile 'com.github.javaparser:javaparser-core:3.5.5'

How To Compile Sources

If you checked out the project from GitHub you can build the project with maven using:

mvn clean install

If you checkout the sources and want to view the project in an IDE, it is best to first generate some of the source files; otherwise you will get many compilation complaints in the IDE. (mvn clean install already does this for you.)

mvn javacc:javacc

If you modify the code of the AST nodes, specifically if you add or remove fields or node classes, the code generators will update a lot of code for you. The script will rebuild the metamodel, which is used by the code generators which are run by Make sure that javaparser-core at least compiles before you run these.


Examples of how to use the library can be found on the Manual page of the wiki


First try the wiki.

Didn't find an answer? Try searching for existing issues

Still nothing? Open an issue or come chat on Gitter


The libraries javadoc can be found here


JavaParser is available either under the terms of the LGPL License or the Apache License. You as the user are entitled to choose the terms under which adopt JavaParser.

For details about the LGPL License please refer to LICENSE.LGPL.

For details about the Apache License please refer to LICENSE.APACHE.

Android 开发经验分享
Android 开发经验分享