1. An apparatus for increasing tamper-resistance of Java bytecode, comprising: a protection tool for applying security to Java bytecode during build-time; a security module accepting secured Java bytecode from said protection tool and launching said secured Java bytecode during run-time; and one or more protection mechanisms integrated with said protection tool and said security module; wherein said one or more protection mechanisms operate to counter static and dynamic attacks to said Java bytecode.