Most FRC teams that use Java or C++ for their robot use WPILib, which allows you to develop software for your robot.
There are other people that use Python for their robots, but I will be teaching you C++ in this book, so we'll stick to the 'standard procedure'.
Java SE, to be able to run Eclipse and some of the WPILib utilities. Click here to download it, I would recommend you to download the 64-bit version.
Eclipse IDE, to develop, test and deploy software for your robot. Click here to download it. Note that we will be using a little older version (Luna) because the latest version does not play very well with the WPILib plugin.
The FRC Toolchain, which allows you to compile C/C++ programs for the roboRIO platform. Click here to download it.
We highly recommend you to install Java first. Eclipse requires it for running.
Extract Eclipse were you want. We recommend you to extract it in "Program Files" (Windows) and create a short-cut in your start menu. Mac users should copy the extracted files in your "Applications" folder. If you are a Linux user, place the extracted contents in the /opt folder and create a *.desktop file in your /usr/share/applications folder.
If you haven't done so, install the FRC Toolchain by opening the downloaded package.
Open Eclipse, it may ask you to specify were you want to place your workspace settings. Generally, the default settings should suffice most users.
Now that you have the IDE window open, navigate to the menubar and look for Help → Install new Software...
A new dialog should show up. Click on the "Add" button.
Another smaller dialog should appear:
In the name field, type "FRC Plugins".
In the location field, copy and paste the following: http://first.wpi.edu/FRC/roborio/release/eclipse/
Click on the "Ok" button and select the "WPILib Robot Development" checkbox.
Follow the wizard to download and install the plugins. Eclipse may warn you that the packages contain unsigned content, if so, ignore the message and click on the "Ok" button.
Once you have installed the plugins and restarted Eclipse: