跟着若汐攻略网一起认识安卓java模拟器,希望本文能解答你当下的一些困惑。
安卓java模拟器为什么要LBE安全大师开启主动防御才能运行jar程序?!

我们知道,Android中的应用程序是
基于Java语言编写的。而为了达到跨平台
的目的,Java软件是以字节码(或叫中间
代码,bytecode),而非计算机能直接执
行的机器码(Machine Code,有时也叫作
Binary)的形式存在。因此执行Java软件
时,需要一个Java虚拟机(Android系统中
的Java虚拟机就是Dalvik)负责解释运
行,有的时候,虚拟机还会通过即时编译
(JIT)的方法将字节码编译为机器码后再运
行,以提高程序的执行效率。
这就出现一个很有趣的现象:
除非另行规定,作为设备的拥有者,
用户总是可以自行决定如何使用软件,能
自行决定程序能否访问用户自己的计算机
(移动设备亦然)里面的各个内容、对象。
由此衍生出,在需要对代码编译、解
释的场合,用户也能通过对编译器(解释
器)的干预,来影响代码的执行效果。在
Android中,用户还可以在Dalvik解释、
编译的时候动手。
这是因为,著作权仅保护了软件代码
不受到非授权的反向工程,未授权传播等
侵犯。另一方面,对于Android上的
Java,网页中的javascript程序,赋予用
户解释、编译的权利是程序能执行的先决
条件;同时,软件发行者发通常也会主动提
出放弃这种权利(表现为'软件按原样提
供'、'不对使用软件造成的后果负责'等条
目)
在编译、解释的过程中,需要通过汇
编(Assemble),连接(Link)等方法将编译
好的对象(Object)、方法(Function)联系起
来。默认情况下,这些行为是由原始的代
码(源代码、中间代码)与编译器(解释器)
决定的,但是用户可以通过制约编译器
(解释器)的设置,从而影响到最终代码。
这么做是没有问题的。