首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android上的JRE

在 Android 设备上,Java 运行时环境(JRE)并不是直接提供的,因为 Android 使用了基于 Dalvik 虚拟机的运行时环境。然而,有一些第三方的 JRE 实现可以在 Android 上运行 Java 应用程序,例如 Apache HarmonyLiberica JDK。这些 JRE 实现可能会在性能和兼容性方面有所不同,因此在选择时需要考虑您的具体需求。

如果您的目标是在 Android 设备上运行 Java 应用程序,您可能需要考虑以下几点:

  1. 性能:选择一个性能良好的 JRE 实现,以确保您的应用程序在 Android 设备上运行得更快。
  2. 兼容性:选择一个与标准 Java 虚拟机兼容的 JRE 实现,以确保您的应用程序可以在 Android 设备上正常运行。
  3. 稳定性:选择一个经过广泛测试和验证的 JRE 实现,以确保您的应用程序在 Android 设备上运行得更稳定。

请注意,由于 Android 设备使用的是基于 Dalvik 的虚拟机,因此在 Android 设备上运行 Java 应用程序可能会存在一些限制和不兼容性。在选择 JRE 实现时,请务必仔细测试您的应用程序,以确保其在目标设备上运行正常。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JDK、JRE、JVM 关系

JDK、JRE、JVM 关系Java 是一种跨平台编程语言,它实现离不开三个关键组件:JDK、JRE 和 JVM。本文将深入探讨这三个组件之间关系以及它们在 Java 技术体系中作用。...JRE 版本号与 JDK 版本号相对应。例如,JDK 1.8 版本对应 JRE 版本为 Java 8。...开发者需要确保目标计算机上安装了与 Java 程序所需 JRE 版本相对应 Java 运行环境,以确保 Java 程序能够正确运行。...Java 字节码是在 JVM 运行,而不是直接在物理机上运行。JVM 将 Java 字节码转换成机器码并执行,通过这种方式实现了 Java 跨平台特性。...JDK、JRE、JVM 之间关系JDK、JRE 和 JVM 之间关系可以简单地概括为:JDK 是开发 Java 程序工具集,JRE 是 Java 程序运行基础环境,JVM 是 Java 程序运行核心组件

22800

JDK和JRE关系

回答这个问题前,首先要知道JDK和JRE是什么关系。 啥是JDK,啥是JRE 我们看看来自百度百科解释: JDK是 Java 语言软件开发工具包,主要用于移动设备、嵌入式设备java应用程序。...百度百科 它意思是说JDK包含了JRE,在逻辑关系上运行Java程序肯定是需要JRE,即JDK包含JRE。这点我们可以证实,在安装JDK目录下找到JRE文件夹: ?...如果你只是单纯要运行Java程序而不进行开发、调试等,就只需要安装JRE。 通过查阅,我们总结出JDK和JRE关系图如下: ?...所以上文首到问题,对于开发人员来说安装完JDK后就不需要再安装JRE了;如果只是运行Java程序就只需安装JRE。...扩展:既然运行java程序只需要JRE,那是不是就是说服务器只安装JRE就行了?

2.4K30

JDK与JRE区别

JDK拥有JRE所拥有的一切,还有很多java程序调试和分析工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需文档和demo例子程序。JDK能够创建和编译程序。...第二部分就是Java基础类库,这个类库数量还是非常可观。 第三部分就是Java开发工具,它们都是辅助你更好使用Java利器。...JRE JRE是Java Runtime Environment缩写,是Java运行时环境。...如果你只是为了运行一下Java程序的话,那么你只需要安装JRE就可以了。如果你需要进行一些Java编程方面的工作,那么你就需要安装JDK了。但是,这不是绝对。...例如,如果要使用JSP部署Web应用程序,那么从技术讲,您只是在应用程序服务器中运行Java程序。那你为什么需要JDK呢?

74130

JDK,JRE,JVM之间区别

JDK,JRE,JVM之间区别 JDK, JRE和JVM是java编程语言核心概念。他们看起来有点相似。作为一个编程者我们似乎也并不是很关心这个概念。...我们可以认为JDK就是一个jre超集。因为jdk包含了含有java编译器、debugger以及一些核心类。 JDK是为写代码的人准备。...Java Runtime Environment (JRE) JRE是JVM实现,JRE提供了platform(平台)来执行java program。...记住了,JRE不包含任何和development有关工具,比如java compiler,debugger等等。也就是jre不是给开发准备,而是给运行准备。...如果你想要执行java program,你应该要安装JRE,就没必要安装JDK了。 现在你应该明白了。JDK是为开发准备,然而JRE只是为了run javaprogram。

1.3K90

jdk和jre有什么区别_jdk与jre关系

JDK与JRE 在安装过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDK和JRE关系和区别。...例如程序员开发出程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户在电脑安装JRE即可。  JDK包含了JRE。...JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用是Oracle公司收购SUN公司JRE版本。...所以我们可以说,只要你电脑安装了JRE,就可以正确运行Jav a应用程序。 1、为什么Sun要让JDK安装两套相同JRE?...2、如果一台电脑安装两套以上JRE,谁来决定呢?这个重大任务就落在java.exe身上。Java.exe工作就是找到合适JRE来运行 Java程序。

97420

JDK和JRE区别

JRE(Java Runtime Enviroment)是Java运行环境。面向Java程序使用者,而不是开发者。如果你仅下载并安装了JRE,那么你系统只能运行Java程序。...JRE是运行Java程序所必须环境集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。...JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java开发环境(提供了编译器javac...如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运行Java程序平台。...JDK是整个Java核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库 (rt.jar)。

1.1K80

JVM、JRE、JDK作用与区别

一、引言 在Java环境配置和项目启动中,这三者配置是项目启动基础保证,但这三者作用和区别呢,本文将对JVM、JRE、JDK作用与区别进行讲解。...在JDK下面的JRE目录里面有两个文件夹bin和lib,在这里可以认为bin就是JVM,lib中则是JVM工作所需要类库,而JVM和lib和起来就称为JRE。JVM+lib=JRE。...总体来说,就是我们利用JDK(调用Java Api)开发了属于我们自己Java程序后,通过JDK中编译程序(javac)将我们文本java文件编译成Java字节码,在JRE运行这些java字节码...区别 JDK和JRE区别:在bin文件夹目录下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件,这是开发者需要,而用户(运行程序的人)是不需要...JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRElib类库支持,尤其是rt.jar。

1.2K10

【IntelliJ IDEA】使用 exe4j 生成 jre + jar 可执行文件并在 Windows 执行 ( 不安装 jre 执行 java 程序 )

文章目录 一、文件准备 二、exe4j 下载 三、exe4j 安装 四、使用 exe4j 生成 jre + jar 可执行文件 五、博客资源 使用 exe4j 生成 jre + jar 可执行文件本质就是在外面包裹了一层...可执行文件 ; 前置博客 【IntelliJ IDEA】导出可执行 JAR 包 , 将该博客中生成 jar 包与 jre 进行打包 , 并执行 ; 一、文件准备 ---- 将 【IntelliJ...IDEA】导出可执行 JAR 包 , 将该博客中生成 jar 包拷贝到一个单独工作目录中 , 这里拷贝到 D:\exe4j_work 目录中 ; 找个 JDK 安装目录 , 将其中 jre 目录拷贝到...使用是 1.8 版本编译 jar 包 , 这里必须设置最低版本 1.8 ; 在 " Search sequence " 中 JRE 查找路径 , 全部删除 , 如果其它电脑环境变量 , 配置路径不一样...版本 , IntelliJ IDEA 使用 1.8 版本编译 jar 文件 , 在 exe4j 中必须设置 1.8 作为最低版本 , 在工作目录拷贝 jre 也必须是 1.8 版本 ; 否则会报如下错误

1.7K20

构建属于自己 jre Docker 镜像

概述 在实际项目中,有时官方提供相关 docker 镜像不能满足企业对于镜像内部安全要求;所以大型企业都会构建属于企业内部中间件 docker 镜像。 2....基于Alpine 制作 jre 镜像 alpine Linux 简介 Alpine Linux 是一个轻型 Linux 发行版,它不同于通常 Linux 发行版,Alpin e采用了musl libc...Linux 官方镜像容量对比图 先准备构建镜像所需jre,下载 jre8 https://www.oracle.com/java/technologies/downloads/ https:...# 4.将jre安装包复制到镜像中(ADD与COPY区别:ADD复制并解压,COPY仅复制) ADD jre-8u321-linux-x64.tar.gz . # 5.更改 Alpine 软件源为阿里云.../jdk ENV JAVA_HOME=/servers/jdk/jre1.8.0_321 ENV CLASSPATH=.

78010

AspectJ在android开发

Android运用AOP思想开发,可以快速帮助我们简化在横向开发中重复性工作,简单说就是把涉及到众多模块某一类问题进行统一管理比如:性能检测、日志打印手机等。...AspectJ实际是对AOP编程思想一个实践,当然,除了AspectJ以外,还有很多其它AOP实现,例如ASMDex、javassist等,但目前最好、最方便,依然是AspectJ。...} } apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion...final def variants = project.android.applicationVariants //在全局变量中配置编译项以及,对应log输出 variants.all { variant.../Android-AOPExample 熟悉了一遍 补充:Android-AOPExample例子下载下来,在gradle版本再2.3.0及其以上版本编译会出现问题 报错误:No such property

1.3K20

AndroidAES加密--

第一版 随便晚上找了一下代码如下: //偏移量 public static final String VIPARA = "1234567876543210"; //AES 为16bytes...: KeyGenerator 密钥生成器,传入AES,说明我们最后要生成时AES密钥 SecureRandom 安全随机算法,他作用时将我们密钥经过一定算法("SHA1PRNG"强随机算法),...第四版 KeyStore 这个是Google建议使用,翻译如下: AndroidKeystore系统可以把密钥保持在一个难以从设备中取出数据容器中。...具体参考这篇译文Android保存私密信息-强大keyStore(译) 源码: public class CryptoUtils { private static final String...N - Android N中不再支持“Crypto”安全供应商相关方法 Android 9.0 加密适配 Java实现AES加密 Android KeyStore密钥存储 Android:7.0 后加密库

4.5K20

精简JRE思路初探「建议收藏」

引言: JRE是Java程序赖以执行基础环境,眼下JRE已经很庞大;即使为了执行一个简单Hello World程序。可能依旧须要依赖整个JRE,将近百兆大小依赖性。...能否够对特定Java程序依赖JRE进行精简呢? 当然是能够。依据当前代码须要,动态精简JRE,仅仅依赖须要class。而非所有。 1. 总体思路   a....首先找到当前Java程序依赖全部class,包含自身类库/第三方类库,以及JRE类库。   b. 将JRE中不须要类库文件移除掉,仅仅保留须要类库。   C....打包命令,将classfolder中类库,打包为target.jar. 4. 那代码怎样。利用上述仅仅是完毕自己主动化打包 JRE相应类库呢? 方案例如以下: 4.1....从rt.jar中提取对应所须要class 4.4. 将rt.jar中提取class进行打包,就可以得到所需jre核心jar包。 代码假定前提:  1. Jre所在路径   2.

38510

OpenCV 在 Android 应用

OpenCV 介绍 OpenCV是一个基于BSD许可(开源)发行跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统。...在移动端上使用 OpenCV 可以完成一系列图像处理工作。 二. OpenCV 在 Android 配置 我在项目中使用 OpenCV 版本是 4.x。...在 Android Studio 中创建一个 Library,将官网下载 OpenCV 导入后,就可以直接调用 OpenCV 中 Java 类方法。...例子两则 3.1 作为二维码识别的兜底方案 在 Android 原生开发中,二维码识别有老牌 zxing 等开源库。为何还要使用 OpenCV 呢?...(手机回收机是一个触摸屏设备,可以通过 Android 系统来操作内部硬件设备。) 我们事先拍一张回收机内没有物体图作为基准图像,等到需要判断是否存在物体时再拍一张图片。

2.1K10

eBPF在android使用

对于eBPF可以简单理解成kernel实现了一个虚拟机机制,将类C代码编译成字节码(后文有详细解释),挂在到内核钩子,当钩子被触发时,kernel在虚拟机"沙盒"中运行字节码,这样既能方便实现很多功能...BCC在android系统也可以运行,但是要对系统进行一定程度修改,后续可能会写单独文章进行讲解。对于内核开发者我还比较关注怎么自己来实现监控功能,下文也将做简单讲解。 ?...8)中断性能 三、eBPF框架 在开始说明之前先解释下eBPF名词,来帮忙更好理解。...Q版本节点信息。...用户空间程序实现 下面我们需要编写用户空间显示程序,本质就是在用户态通过系统调用把BPF map给读出来。 ? ?

4.1K10

JVM,JRE,JDK之间区别和联系

[jdl, jre, jvm] JDK包含了JRE,JRE包含了JVM JDK:java开发工具包,针对java开发人员,可以编译运行java程序 JRE:java运行时环境,针对使用java程序客户...什么是JRE JRE是Java运行环境,所有Java程序必须依赖JRE才能运行.只有JVM是不能运行字节码文件(.class),因为解释字节码时候需要lib库....JVM+lib=JRE 什么是JDK JDK是Java核心,包含运行Java运行环境(JRE)和一些Java工具及Java基础类库 。...jre区别 相同点:这两个JRE都可以作为Java程序运行环境 不同点:JDK只能使用自己目录自带JRE,不能使用外面单独安装JRE 开发到运行 安装JDK环境,调用本地Java api完成业务代码...,通过JDK编译器(javac)编译成字节码(.class),然后在JRE运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或者系统调用。

3.5K00

Java关于 JVM JDK 和 JRE 通俗解答

采用字节码好处是什么? 在 Java 中,JVM可以理解代码就叫做字节码(即扩展名为 .class 文件),它不面向任何特定处理器,只面向虚拟机。...字节码和不同系统 JVM 实现是 Java 语言“一次编译,随处可以运行”关键所在。 JDK 和 JRE JDK是Java Development Kit,它是功能齐全Java SDK。...它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。 JRE 是 Java运行时环境。...如果你只是为了运行一下 Java 程序的话,那么你只需要安装 JRE 就可以了。如果你需要进行一些 Java 编程方面的工作,那么你就需要安装JDK了。但是,这不是绝对。...例如,如果要使用JSP部署Web应用程序,那么从技术讲,您只是在应用程序服务器中运行Java程序。那你为什么需要JDK呢?

70100
领券