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

如何编写JavaScript函数来检查JRE版本

要检查JRE(Java运行时环境)版本,您需要使用JavaScript编写一个函数。但是,请注意,JavaScript通常用于浏览器环境中的Web应用程序,而JRE主要用于运行Java应用程序。因此,在大多数情况下,您不需要使用JavaScript来检查JRE版本。

然而,如果您确实需要在浏览器中使用JavaScript来检查JRE版本,您可以尝试以下方法:

  1. 使用navigator.javaEnabled()方法检查浏览器是否启用了Java。
  2. 使用navigator.plugins属性获取浏览器中安装的插件列表,并查找Oracle的Java插件。
  3. 使用navigator.mimeTypes属性获取浏览器支持的MIME类型,并查找Java插件的MIME类型。

以下是一个示例函数,用于检查JRE版本:

代码语言:javascript
复制
function checkJREVersion() {
  if (navigator.javaEnabled()) {
    var plugins = navigator.plugins;
    for (var i = 0; i< plugins.length; i++) {
      if (plugins[i].name === "Oracle Java") {
        var version = plugins[i].version;
        console.log("JRE version: " + version);
        return version;
      }
    }
  }
  console.log("JRE not found");
  return null;
}

请注意,此方法可能无法在所有浏览器中正常工作,因为navigator.javaEnabled()navigator.plugins已被弃用。此外,JRE版本可能与您的应用程序所需的Java版本不完全匹配。因此,在实际应用中,您可能需要使用其他方法来检查JRE版本,例如使用服务器端代码或其他客户端技术。

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

相关·内容

Java 中文官方教程 2022 版(十三)

有许多原因要检查客户端计算机上是否安装了特定版本的 Java 运行时环境(JRE)软件。...使用部署工具包脚本的versionCheck函数来检查客户端是否安装了特定版本或一系列 JRE 版本。...您可以在用户访问您的网站时立即检查客户端 JRE 软件的版本,并在必要时安装最新版本。 您可以让用户浏览网站,并在他们尝试使用您的 RIA 时检查并安装最新的 JRE。...当用户访问您的网站时检查并安装最新的 JRE 软件 以下示例检查用户是否安装了至少版本为 1.6.0_13 的 JRE 软件。如果没有,则代码会安装最新的 JRE 软件。请参见代码中的内联注释。...练习 编写 JavaScript 代码,使用ex.jnlp文件部署Exercise小程序。 检查你的答案。

5500

《Kotin 极简教程》第12章 使用 Kotlin 集成Gradle 开发 第12章 使用 Kotlin 集成Gradle 开发《Kotlin极简教程》正式上架:

同时,还支持在 IDE 中实现自动完成和编译检查等功能。有了Gradle Script Kotlin,我们可以使用 Kotlin 来写配置文件,就跟写普通代码一样。...使用的 Kotlin 版本通常定义为 kotlinVersion 属性。...项目 当针对 JavaScript 时,须应用不同的插件: apply plugin: "kotlin2js" 除了输出的 JavaScript 文件,该插件默认会创建一个带二进制描述符的额外 JS...如果是针对 JDK 7 或 JDK 8,那么可以使用扩展版本的 Kotlin 标准库,其中包含为新版 JDK 增加的额外的扩展函数。...它对团队的帮助如何——尤其是大型团队——加快工作速度并编写结构更好、更易于维护的构建脚本? 这些可能性非常诱人。

2.7K20

编程语言:类型系统的本质

类型检查:类型检查确保程序遵守类型系统的规则。编译器在转换代码时进行类型检查,而运行时在执行代码时进行类型检查。编译器中负责实施类型规则的组件叫作类型检查器。...同时,在动态类型语言中添加编译时类型检查的工作也在推进中:Python添加了对类型提示的支持,而TypeScript这种语言纯粹是为了在JavaScript中添加编译时类型检查而创建的。...泛型类型,如T[],需要一个实际的类型参数来生成一个具体类型。其类型构造函数为(T) -> [T[] type]。...面向对象版本需要声明一个接口(IWidgetFactory),该接口的至少一个实现(WidgetFactory),以及处理附加行为的一个装饰器类。...“编程与类型系统”(微软资深工程师撰写,从实际应用角度,系统阐述如何使用类型系统编写更好、更安全的代码) (华章程序员书库)。

2.6K31

Java程序员的日常——经验贴(纯干货)

有一个经常遇到的问题就是,我们开发好的一个应用,放在Linux下就会出现乱码,仔细检查每个编码的配置,都是utf-8,简直是百思不得其解。...因此,可以这样: java -Dfile.encoding=UTF-8 xxxx 通过添加上面的参数来指定JVM使用的编码。...:a.jar:b.jar test 编写shell脚本 经常有人会编写一些类似tomcat一键启动的脚本,这里以linux为例: #!..."/lib/test.jar 有几个可以值得借鉴的地方: 第一点,就是如何设置环境变量,比如使用内置的jre PRG="$0" PRGDIR=`dirname "$PRG"` 这两句话是为了获取启动脚本所在的目录...第二点,是如何启动我们自己的类 "$JRE_HOME"/bin/java -Dfile.encoding=UTF-8 -jar "$AGENT_PATH"/lib/test.jar 上面这命令,是执行内置的

827100

Java 概述

# Java 概述 # 什么是程序 程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 举例说明: # Java 诞生小故事 # Java 技术体系平台 # Java 重要特点 Java...[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台] Java 语言是解释型的[了解] 解释性语言:javascript,PHP, java 编译性语言: c / c++...# 开发步骤 将 Java 代码编写到扩展名为 Hello.java 的文件中。...其它类的个数不限,也可以将main方法写在public类中,然后指定运行非public类,这样入口方法就是非public的main方法 # 如何快速掌握技术或知识点 # Java 转义字符 # Java...Windows版本 sfc /scannow-----扫描错误并复原 taskmgr-----任务管理器(2000/xp/2003 wmimgmt.msc----打开windows管理体系结构(

33530

搭建 sonarqube 代码质量扫描环境

搭建 sonarqube 云端扫描环境 sonarqube 新版本不再支持 MySQL 数据库,需要使用 postgresql 数据库,我们主要使用 bitnami 维护的镜像,这些镜像更新比较及时,而且长期维护...SONARQUBE_DATABASE_NAME=bitnami_sonarqube bitnami/sonarqube:9 如果sonarqube启动失败,报错信息中包含max_map_count,可以通过调整系统文件数来修改...我这里使用 Linux 系统下的版本。...在login/index.js文件中只检查javascript:S1195规则,不检查其他规则 以上配置是在sonarqube服务器上,我们更推荐另外一种方式,即在项目目录下 sonar-project.properties...--add-modules java.desktop --output jre 生成的 Jre 目录在 C:\Program Files\Java\jdk-17.0.2\jre 安装 sonarlint

1.9K50

编程(30)-泛IO:Free Monad-Monad生产线

在介绍Free Monad之前我们先从一个现实的例子来展开讨论: 假设我们要编写一个银行转账的函数,我们可能先把这个函数的款式(function signature)推导出来: 1 def transfer...也许我们应该从泛编程角度来尝试设计这个函数:用泛编程提倡的不可蜕变(immutability)方式来设计,也就是向函数调用方返回一些东西。...instruction): 1 def transfer(amount: Double, from: Account, to: Account, user: User): List[Instruction] 这个版本肯定是个泛版本了...不过要把Interact变成Monad就必须实现unit和flatMap两个函数,检查Interact trait,明显这是不可能的。 那我们把下面的努力都应该放在如何转变成Monad这方面了。...extends Free[F,A] 14 case class Bind[F[_],I,A](a: F[I], f: I => Free[F,A]) extends Free[F,A] 我们可以用下面的lift函数来

1.1K70

2020最全Java面试题--基础篇

JRE:Java Runtime Environment的简称,Java运行环境,JRE提供Java程序运行所需的环境(运行库和JVM,不包括编译器),注:JDK工具包括JRE。 2....因此JVM是平台独立的,JVM在平台上负责执行指令、字节码加载、检查和执行,同时还要管理数据、内存和寄存器。...现在的 Java 版本中又加入了即时编译功能(just-in-time 编译器,简称 JIT 编译器),编译器将字节码转换成本机的机器代码,然后能够以较高速度执行,使得执行效率大幅度提高,基本达到了编译语言的水平...比如:Javascript、VBScript等。 基于对象的编程语言提供对对象的支持,您可以从构造函数中构建对象。 他们的语言还支持封装。 这些也称为面向原型的语言。 3....但这并没有说明在类中编写重载构造函数的情况。 我们至少需要一个构造函数来创建一个对象,这就是Java提供默认构造函数的原因。 当我们重载了构造函数后,Java会假定我们希望在代码中进行一些自定义处理。

56631

如何在Ubuntu 18.04上安装Java

要安装此版本,请先更新本地软件包: $ sudo apt update 接下来,检查是否已安装Java: $ java -version 如果当前未安装Java,您将看到以下输出: Command 'java...要安装JDK,请执行以下命令,该命令还将安装JRE: $ sudo apt install default-jdk 通过检查Java编译器的javac版本,来验证是否已安装JDK : $ javac -...-11-jre 接下来,我们来看看如何安装Oracle的官方JDK和JRE。...现在让我们看看如何选择要使用的Java版本。 管理Java 您可以在一台服务器上安装多个Java。您可以使用update-alternatives命令,配置在命令行上使用的默认版本。...结论 在本教程中,您安装了多个Java版本,并学习了如何管理它们。您现在可以安装在Java上运行的软件,例如Tomcat,Jetty,Glassfish,Cassandra或Jenkins。

35.5K73

Java 中文官方教程 2022 版(十一)

练习 使用反向引用编写一个表达式,只有当一个人的名字和姓氏相同时才匹配该人的名字。 检查你的答案。...请查看新功能,了解客户端 Java 运行时环境(JRE)软件各个版本引入的功能。...Java 插件软件在以下情况下启动新的 JRE 实例: 当 applet 请求在特定版本JRE 中执行时。 当 applet 指定自己的 JRE 启动参数时,例如堆大小。...如果满足以下条件,applet 将在现有 JRE 中运行: applet 所需的 JRE 版本与现有的 JRE 匹配。 JRE 的启动参数满足 applet 的要求。...从 JDK 7 版本开始,您可以在 applet 加载时检查status变量,以确定 applet 是否准备好处理来自 JavaScript 代码的请求。

5900

Java之Java开发工具

javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。...也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。...IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具...它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。...NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript

95140

Monad

接下来看看子是如何映射两个范畴的,见下图: ? 范畴 图中范畴C1和范畴C2之间有映射关系,C1中Int映射到C2中的List[Int],C1中String映射到C2中的List[String]。...所谓子就是表示两个范畴的映射。 澄清了子的含义,那么如何在程序中表达它? 在Haskell中,子是在其上可以map over的东西。...自子是如何映射范畴的,见下图: ? Identity自子范畴 图中表示的是一个将范畴映射到自身的自子,而且还是一个特殊的Identity自子。为什么这么说?...在验证满足结合律之前,我们引入一个bind函数来辅助将f提升成fn. f :: Number -> (Number,String) => fn :: (Number,String) -> (Number...参考链接: Translation from Haskell to JavaScript of selected portions of the best introduction to monads

1.3K50

Java概述与基础知识

1995 sun 正式发布java第1个版本。 2009年,甲骨文公司宣布收购Sun 。...[编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台] Java 语言是解释型的 解释性语言:javascript,PHP, java 编译性语言: c / c++ 区别是:....class 文件只需要JRE Java 快速入门 开发步骤 将Java 代码编写到扩展名为Hello.java 的文件中。...非Java Doc的注释,往往是给代码的维护者看的,着重告述读者为什么这样写,如何修改,注意什么问题等 使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移 运算符和...源文件使用utf-8编码 行宽度不要超过80字符 代码编写次行风格和行尾风格(!) 推荐行尾风格。

20630

深入理解JavaScript函数式编程

(本篇文章内容输出来源:《拉钩教育大前端训练营》部分参考书籍:《JavaScript忍者秘籍》《你不知道的JavaScript 卷一》关于函数部分的讲解 进行总结)❞ 本章重点掌握Javascript中的高阶函数知识以及函数式编程...组合函数如何调试呢?...) 函数式编程中如何控制副作用控制在可控的范围内、异常处理、异步操作等。...子就是一个实现了map的契约对象 可以把子想象成一个盒子,这个盒子里面封装了一个值 想要处理盒子中的值,需要盒子的map方法传递一个处理值的函数(纯函数),由这个函数来对值进行处理 最终map方法返回一个包含新值的盒子...(子) 存在的问题,在输入null的时候存在异常,无法处理异常情况,那么如何解决这种的副作用呢?

4.3K30

jQuery框架安装及jQuery特点介绍

目前的jQuery最新版本是v3.5.1。由于jQuery在2.x版本以后就不再支持1E6/7/8浏览器,可以使用IE浏览器通过访问地址下载。...如果需要下载其他版本的jQuery,只需要更改上述地址中的版本号,并使用IE浏览器即可快速下载。...2、创建hello.jsp文件 在WebContent目录下创建一个名称为hell.jsp的文件,在该文件的标记中引入jQuery类库文件,并使用jQuery编写一个弹出对话框,其代码如下所示: image.png...在上述代码中,( d o c u m e n t ) . r e a d y ( f u n c t i o n ( ) … … ) 表 示 页 面 加 载 完 成 后 执 行 匿 名 数 f...u n c t i o n ( ) , 相 当 于 J a v a S c r i p t 中 的 w i n d o w s . o n l o a d 数 。

1.1K10

Java 入门

计算机语言发展简史: 更快·更强 第一代语言:机器语言 二进制 第二代语言:汇编语言 目前应用:逆向工程,机器人,病毒 第三代语言:高级语言 摩尔定律 面向对象/面向过程 C {高级鼻祖} C++ {C语言面向对象版本...} Java {C语言++—} C# {C sharp} Python PHP JavaScript Java帝国的诞生 J2SE× J2ME× J2EE√——>服务器 ---- Maven Tomcat...JavaSE:标准版(桌面程序,控制台开发…) JavaME:嵌入式开发(手机,小家电…) JavaEE:E企业级开发(web端,服务器开发…) JDK、JRE、JVM JDK:Java Developm...Kit JRE:Java Runtime Envir JVM:Java Virtual Machine(Java虚拟机) 安装开发环境搭建 卸载JDK 删除java的安装目录 删除JAVA-HOME...环境变量——JAVA_HOME 配置path变量 检查JDK是否安装成功 打开cmd 输入java -version 编译与运行 打开cmd,在对应的文件目录下,输入 javac java文件名 ,进行编译会生成一个

39210
领券