My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
LibraryTemplate  
Explanation of the Library Template for Eclipse
Updated Nov 7, 2011 by prisoner...@gmail.com

Eclipse Library Template

The following describe how to set up a Processing library project in Eclipse and build it successfully, and to make your library ready for distribution.

  1. Download the latest Eclipse template from here. Don't unzip the .zip file yet.
  2. Create a new Java project in Eclipse.
    • From the menubar choose File → New → Java Project.
    • Give the project the name of your library.
    • Click "Finish".
  3. Import the template source files.
    • Right-click (ctrl-click) onto the folder icon of your newly created project in the "Package Explorer" and choose "Import" from the menu that pops up.
    • Select General → Archive File, click "Next" and navigate to the zip file you downloaded earlier in step 1.
    • Confirm the archive with "Finish".
  4. Add Processing to the project build path.
    • Open your project's "Properties" window.
    • Under "Java Build Path", select the "Libraries" tab and then "Add External JARs...".
    • Locate and add Processing's "core.jar" to your build path. It is recommended that a copy of "core.jar" is located in your Eclipse workspace in a "libs" folder. If the "libs" folder does not exist yet, create it. Read the section below regarding where to find the "core.jar" file.
    • Confirm the setup with "OK".
  5. Edit the library properties.
    • Open the "resources" folder inside of your Java project and double-click the "build.properties" file. You should see its content in the Eclipse editor.
    • Edit the properties file, making changes to items 1-4 so that the values and paths are properly set for your project to compile. A path can be a relative path or absolute.
    • Make changes to items under 5. These are metadata used in the automatically generated HTML, README, and properties documents.
  6. Compile your library using Ant.
    • From the menu bar, choose Window → Show View → Ant. A tab with the title "Ant" will pop up on the right side of your Eclipse editor.
    • Drag the "resources/build.xml" file in there, and a new item "ProcessingLibs" will appear.
    • Press the "Play" button inside the "Ant" tab.
  7. BUILD SUCCESSFUL. The library template will start to compile, control-messages will appear in the console window, warnings can be ignored. When finished it should say BUILD SUCCESSFUL. Congratulations, you are set and you can start writing your own library by making changes to the source code in folder "src".
  8. BUILD FAILED. In case the compile process fails, check the output in the console which will give you a closer idea of what went wrong. Errors may have been caused by
    • Incorrect path settings in the "build.xml" file.
    • Error "Javadoc failed". if you are on Windows, make sure you are using a JDK instead of a JRE in order to be able to create the javadoc for your library. JRE does not come with the javadoc application, but it is required to create libraries from this template.

After having compiled and built your project successfully, you should be able to find your library in Processing's sketchbook folder, examples will be listed in Processing's sketchbook menu. Files that have been created for the distribution of the library are located in your Eclipse's "workspace/yourProject/distribution" folder. In there you will also find the "web" folder which contains the documentation, a zip file for downloading your library, a folder with examples as well as the "index.html" and CSS file.

To distribute your library please refer to the LibraryGuidelines.

Source code

If you want to share your library's source code, we recommend to use an online repository available for free at Google Code or GitHub.

Adding core.jar and other .jar files to your classpath

The "core.jar" file contains the core classes of Processing and has to be part of your classpath when building a library. On Windows and Linux, this file is located in the Processing distribution folder inside a folder named "lib". On Mac OS X, right-click the Processing.app and use "Show Package Contents" to see the guts. The "core.jar" file is inside Contents → Resources → Java. For further information about the classes in "core.jar", you can see the source here and the developer documentation here.

If you created a "libs" folder as described above, put the libraries you need to add to your classpath in there. In the "Properties" of your Java project, navigate to Java Build Path → Libraries, and click "Add External JARs...". Select the .jar files from the "libs" folder that are required for compiling your project. Adjust the "build.xml" file accordingly.

The libs folder is recommended but not a requirement, nevertheless you need to specify where your jar files are located in your system in order to add them to the classpath.

In case a library depends on system libraries, put these dependencies next to the jar file. For example, Processing's "opengl.jar" library depends on JOGL hence the DLLs (for Windows) or jnilibs (for OS X) have to be located next to the "opengl.jar" file.

What is the difference between JDK and JRE?

JDK stands for Java Development Kit whereas JRE stands for Java Runtime Environment. For developers it is recommended to work with a JDK instead of a JRE since more Java development related applications such as Javadoc are included. Javadoc is a requirement to properly compile and document a Processing library as described on the guidelines page.

You can have both a JDK and a JRE installed on your system. In Eclipse you need to specify which one you want to use.

The JRE System Library

This primarily affects Windows and Linux users (because the full JDK is installed by default on Mac OS X). It is recommended that you use the JDK instead of a JRE. The JDK can be downloaded from Oracle's download site. Also see the Java Platform Installation page, which contains useful information.

To change the JRE used to compile your Java project:

  1. Open the properties of your project from the menu Project → Properties. Select "Java Build Path" and in its submenu, click on the "Libraries" tab.
  2. A list of JARs and class folders in the build path will show up. In this list you can find the JRE System Library that is used to compile your code. Remove this JRE System library.
  3. Click "Add Library...". In the popup window, choose "JRE System Library" and press "Next".
  4. Select an alternate JRE from the pull-down menu or click and modify the "Installed JREs". Confirm with "Finish" and "OK".

Compiling with Ant and javadoc

Ant is a Java-based build tool. For more information visit the Ant web site. Ant uses a file named "build.xml" to store build settings for a project.

Javadoc is an application that creates an HTML-based API documentation of Java code. You can check for its existence by typing javadoc on the command line. On Mac OS X, it is installed by default. On Windows and Linux, installing the JDK will also install the javadoc tool.

Comment by joma...@gmail.com, Apr 30, 2011

Hi, in point 6, what are the changes that i need to do to the build.xml file? should I just replace the name of my project for the "project" tags in the document?... can't get a successful build. Thx

Comment by pkalaus...@gmail.com, Apr 30, 2011

The ant file loads properties from the build.properties file (located in the same directory as build.xml). You may need to edit this file and change your sketchbook.location and classpath.local.location properties to get your library to compile.

You shouldn't need to edit your build.xml file.


Sign in to add a comment
Powered by Google Project Hosting