执行Java程序涉及哪些不同步骤?