Skip to content

Java Playground, a web-based compiler front-end.

License

Notifications You must be signed in to change notification settings

johncf/java-play2

Repository files navigation

Java Playground

A web-based Java compiler frontend to play with single-source console programs. UI Demo

Requirements

Motivation

This was developed to provide an easy-to-use UI for students learning programming for the first time, due to a complete lack of user-friendly, lightweight and bug-free IDE for Java.

As such, this is intended to be run and used locally, since its performance won't scale well to more than a handful of users, and more importantly, it is very insecure for the open web (for starters, program execution is not sandboxed).

Acknowledgements

Code from the following projects are included in this repository:

Building a Frozen Executable

  • Install all dependencies

    python -m pip install flask flask-socketio
  • Install cx-Freeze v6.0

    python -m pip install cx-Freeze==6.0b1
  • Run build script

    python setup.py build

You can find similarly built binaries here.