【问题标题】:Java runtime not recognizedJava 运行时无法识别
【发布时间】:2010-12-25 01:19:01
【问题描述】:

我正在尝试安装 Glassfish Application Server 3.1。但我明白了

我已经安装了 Java 1.6 SDK,也安装了 Java 1.6 运行环境。我添加了 C:\Program Files\Java\jdk1.6.0_22\bin;到环境变量中的系统变量中的路径。运行设置时仍然出现此错误。在命令提示符下,运行 java 和 javac 返回命令的可能性,运行 java -version 返回我,

java 版本“1.6.0_23” Java(TM) SE 运行时环境 (build 1.6.0_23-b05) Java HotSpot(TM) 64 位服务器 VM(内部版本 19.0-b09,混合模式)

那么为什么安装不识别它?此外,浏览器没有检测到它。但是,我可以在命令行中编译和运行一个 java 文件。

【问题讨论】:

    标签: java sdk runtime environment-variables


    【解决方案1】:

    一种可能性是 64 位 JDK(尽管它应该无关紧要)。您可以检查安装日志中的堆栈跟踪(如果有)吗?

    另一种可能性是,Glassfish 使用的是 JRE 而不是 JDK。 JAVA_HOME 是否设置并指向 JDK 位置?

    【讨论】:

    • 我找不到任何安装日志。我尝试将 JAVA_HOME 设置为 jre 位置,然后分别设置为 jdk 位置,一次一个。没有不同。甚至浏览器也无法找到 Java 运行时。我正在使用 Windows 7 64 位
    • 我相信你已经想到了...但是请检查 JAVA_HOME 是否设置为 jdk home 目录而不是 jdk home 下的 /bin
    • 我想通了。问题根本不是因为环境变量。这是因为我的 64 位 Windows 以及因此任何 32 位应用程序在 C:\Program Files (x86)\Java\jre6 位置的系统中查找 32 位 jre。我不得不安装另一个 jre 32 位版本并为此添加路径,所有问题都消失了。我没有看到任何其他选择。如果你有,请分享。无论如何,我希望它们不会与 64 位版本冲突。我会将其标记为答案,因为第一句话实际上就是答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    相关资源
    最近更新 更多