Amazon seems to have multiple tools that to do the same thing to manage EC2; see below:
Which ones should I be using? They both seem to be maintained by Amazon.
The Python tools are a newer, unified replacement for all the old service-specific command line tools. For example the java tool you linked to only supports the EC2 service, while the Python tools support all AWS services.