1. A method for managing java applications executable in a user device, the method comprising steps of: (a) issuing a request for executing a second java application, the request being issued by a first java application and including a execution type information; (b) changing a state of the first java application according to the execution type information; (c) executing the second java application; and (d) killing the second java application when a request for killing the second java application is issued by the second java application and re-changing the state of the first java application changed in the step (b).