CodeU Example Project
This is an example chat application. It's complete and functional, but leaves plenty of room for improvement.
Step 1: Download Java
Check whether you already have Java installed by opening a console and typing:
If this prints out a version number, then you already have Java and can skip to
step 2. If the version number is less than
javac_1.8, then you have an old
version of Java and should probably upgrade by following these instructions.
Download the JDK (not the JRE) from here.
javac -version command in a new console window to check the
installation. If you still don't see a version number, then update your
environment variable so it contains Java's
bin directory. Follow these
directions to do so.
Step 2: Download Maven
This project uses Maven to compile and run our code. Maven also manages dependencies, runs the dev server, and deploys to App Engine.
Download Maven from here. Unzip the folder wherever you want.
Make sure you have a
JAVA_HOME environment variable that points to your Java
installation, and then add Maven's
bin directory to your
variable. Instructions for both can be found
Open a console window and execute
mvn -v to confirm that Maven is correctly
Step 3: Install Git
Download Git from here.
Make sure Git is on your
PATH by executing this command:
If you don't see a version number, then make sure Git is on your
Step 4: Setup your repository
Follow the instructions in the first project to get your repository setup.
Step 5: Run a development server
In order to test changes locally, you'll want to run the server locally, on your own computer.
To do this, open a console to your
codeu_project_2018 directory and execute this command:
mvn clean appengine:devserver
This tells Maven to clean (delete old compiled files) and then run a local App Engine server.
You should now be able to use a local version of the chat app by opening your browser to http://localhost:8080.
Step 6: Make a change!
- Bring down the existing server by pressing
ctrl+cin the console running the App Engine devserver.
- Modify a
.jspfile. (Try updating the homepage by editing the
- Bring the devserver back up by executing
mvn clean appengine:devserveragain.
- Refresh your browser to see your changes!