跟着若汐攻略网一起认识安卓java模拟器,希望本文能解答你当下的一些困惑。

安卓java模拟器为什么要LBE安全大师开启主动防御才能运行jar程序?!

安卓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)联系起

来。默认情况下,这些行为是由原始的代

码(源代码、中间代码)与编译器(解释器)

决定的,但是用户可以通过制约编译器

(解释器)的设置,从而影响到最终代码。

这么做是没有问题的。