Java Smart