java - 如何检查安装的 Java 版本是适用于桌面版还是仅限浏览器版?

标签 java batch-file desktop

我的客户似乎在她的计算机上加载了 Java 运行时环境(x86 和 64 位版本),但桌面 Java 程序无法运行。

我编写了一个简单的程序来测试 Java 版本并确保它正常运行,但即使是这个小程序也无法运行。 (它在我的电脑上运行良好。)

import javax.swing.JOptionPane;
import com.sun.servicetag.SystemEnvironment;

public class VersionTesterWithBits
{
    public VersionTesterWithBits()
    {
    }

    public static void main(String args[])
    {
        JOptionPane.showMessageDialog(null, "Java Version = " + System.getProperty("java.version") 
        + "\nBits = " + System.getProperty("sun.arch.data.model"), "Test", 1);
        System.exit(0);
    }
}

我还尝试使用批处理文件(类似于下面)与每个 Java 文件(x86 和 64 位)一起运行它,以查看其中之一是否有问题。都不起作用。

SET PATH=C:\Program Files (x86)\Java\jre7\bin
java -jar VersionTesterWithBits.jar

我还尝试从命令提示符运行 java -version 但没有出现任何结果。 (即“java不被识别为内部或外部命令、可操作程序或批处理文件”)

据说他们运行的是 Java 7 Version 40。它看起来像桌面版本,但这有可能是网络版本吗? (或者会在浏览器目录中吗?)

对可能出现的问题有什么想法吗?

最佳答案

检查 PATH,并确保 java 的 bin 文件夹位于其中。有时,当您更新 Java 时,它不会更新路径。

编辑-我看到您正在设置路径变量,但请确保它确实有效。这真的是Java所在的地方吗?由于空格,不应该用引号引起来吗?

关于java - 如何检查安装的 Java 版本是适用于桌面版还是仅限浏览器版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171302/

相关文章:

windows - 将子文件夹中的 .js 文件合并为一个合并文件的批处理文件

java - 如何更改此代码以便命令提示符在执行完成时关闭?

cordova - 它可以用于构建桌面应用程序(linux、OSX、Win)吗?

java - 对于同时了解 Java Web 和桌面的人

c# - 出于版权保护原因验证软件

java - 如何在 Java 中测试 Restful Web 服务

java - 使用 IKVM.Net 将 Apache POI .jar 转换为 .dll

c# - 获取没有 DNS 的网络上所有计算机的列表

java : create nested json object from String

java - 如何改进 Guava Optional 的 mockito 默认行为?