Start working on your Flink Java program in a few simple steps.
The only requirements are working Maven 3.0.4 (or higher) and Java 8.x installations.
Use one of the following commands to create a project:
There will be a new directory in your working directory. If you’ve used
the curl approach, the directory is called
it has the name of your
The sample project is a Maven project, which contains two classes: StreamingJob and BatchJob are the basic skeleton programs for a DataStream and DataSet program. The main method is the entry point of the program, both for in-IDE testing/execution and for proper deployments.
We recommend you import this project into your IDE to develop and test it. IntelliJ IDEA supports Maven projects out of the box. If you use Eclipse, the m2e plugin allows to import Maven projects. Some Eclipse bundles include that plugin by default, others require you to install it manually.
A note to Mac OS X users: The default JVM heapsize for Java may be too
small for Flink. You have to manually increase it.
In Eclipse, choose
Run Configurations -> Arguments and write into the
In IntelliJ IDEA recommended way to change JVM options is from the
Help | Edit Custom VM Options menu. See this article for details.
If you want to build/package your project, go to your project directory and
run the ‘
mvn clean package’ command.
You will find a JAR file that contains your application, plus connectors and libraries
that you may have added as dependencies to the application:
Note: If you use a different class than StreamingJob as the application’s main class / entry point,
we recommend you change the
mainClass setting in the
pom.xml file accordingly. That way, the Flink
can run time application from the JAR file without additionally specifying the main class.
Write your application!
If you are writing a streaming application and you are looking for inspiration what to write, take a look at the Stream Processing Application Tutorial.
If you are writing a batch processing application and you are looking for inspiration what to write, take a look at the Batch Application Examples.
If you have any trouble, ask on our Mailing List. We are happy to provide help.