如何使用javascript知道安装的jvm是32位还是64位

如何使用javascript知道安装的jvm是32位还是64位,java,javascript,deployment,jnlp,java-web-start,Java,Javascript,Deployment,Jnlp,Java Web Start,我想知道用户机器上安装的JVM的位版本,并基于此,我想使用JavaWebStart安装不同版本的应用程序。我认为这些信息可以从安装在浏览器上的java插件中提取出来 我不想要OS或CPU位版本,因为32位JVM可以安装在64位机器上 这可以用javascript实现吗 这可以用javascript实现吗 不,没有Java(或其他更复杂的方法)的帮助是不行的 但是,JWS可以根据启动文件中列出的详细信息,按照操作系统和体系结构部署代码(以及本地代码等) 有关详细信息,请参见&特别是本节。表中的摘要

我想知道用户机器上安装的JVM的位版本,并基于此,我想使用JavaWebStart安装不同版本的应用程序。我认为这些信息可以从安装在浏览器上的java插件中提取出来

我不想要OS或CPU位版本,因为32位JVM可以安装在64位机器上

这可以用javascript实现吗

这可以用javascript实现吗

不,没有Java(或其他更复杂的方法)的帮助是不行的

但是,JWS可以根据启动文件中列出的详细信息,按照操作系统和体系结构部署代码(以及本地代码等)

有关详细信息,请参见&特别是本节。表中的摘要:

  • 资源
    -描述应用程序所需的所有资源。
    • os
      指定应考虑资源元素的操作系统
    • arch
      指定应考虑资源元素的体系结构

为什么会有不同的版本?字节码对于32位和64位是相同的。字节码是相同的,但资源需求可能不同。可能重复的不是重复的,我想知道这是不是使用javascriptjava@artbristol:呃,JNI不是这样工作的。在正常情况下,32位JVM需要32位库,64位JVM需要64位库。您不能在运行时对此进行排序,您需要创建单独的二进制文件/库。它可以在JVM的位版本上进行自定义吗?我不想要操作系统架构。只是出于好奇,你能详细阐述一下其他更复杂的含义吗。我模糊地考虑使用一些ActiveX对象(例如)直接查询IE中的Java细节。但是从来没有这样做过,给一个applet是一种更直接的获取信息的方法
deployJava.js
适用于大多数基于版本的需求,不必费心尝试。是的,我尝试了deployJava.js…太糟糕了,它只提供了版本