JMU JMU - Department of Computer Science
Help
Tools


1 Java Development Tools

You may use any development tools that you would like. However, you should keep in mind that you will be working on a team project at the end of the semester, and it will be easier if you and your teammates are using the same tools. Also remember that you will be submitting your code using Gradescope, and it uses a specific set of tools. So, you will probably have less trouble if you use the same (or at least consistent) tools.

The recommended tools are listed below:

Java Development Kit Standard Edition v21 (Compiler and Runtime)
Eclipse v2024-06 (Integrated Development Environment)
Checkstyle v10.7-v10.12 (Static Analysis Tool)
JUnit v5.8-v5.9 (Unit Testing Framework)
EclEmma v3.1.6-v3.1.7 (Coverage Tool)

Information about how to install these tools is available on the course "Help" page in the section on "Setting-Up the Recommended Development Environment".

2 Other Useful Development Tools

There are a variety of other development tools that you might find useful as the semester progresses, including:

If you would like to use a stand-alone file transfer client you can use:

If you would like to use a terminal client you need to use an SSH client. In OS X and Linux/Unix you can use ssh from the command line. In MS-Windows you may be able to use ssh but, if not, you can use:

MSW: PuTTY

Copyright 2025