【问题标题】:Setting up Java Enviornmental Variables?设置 Java 环境变量?
【发布时间】:2011-07-08 14:53:10
【问题描述】:

我在用户定义的变量和系统变量中设置了JAVA_HOME = C:\Program Files\Java\jdk1.6.0_26,在系统变量中的用户定义变量PATH = C:\Program Files\Java\jdk1.6.0_26\bin中设置了classpath = .;

现在,当我在 Windows 7 操作系统上的 cmd 上键入 java 时,我收到消息 - 错误无法打开 `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'

这里要注意的是,最初在 Java 文件夹中只定义了 jre6,所以我必须安装 jdk,但仍然收到此错误任何线索?

更新 我能够获取java信息,我所做的只是最初我在PATH变量值中设置了一些%SYSTEM_ROOT%和其他变量的路径变量信息,但现在我只是将C:\Program Files\Java\jdk1.6.0_26\bin作为PATH变量值列表中的第一个值所以它起作用了,猜测%SYSTEM_ROOT% 具有指向旧 jre 路径位置的 Path 的预定义设置。

  1. 现在当我运行java -version 时,我 获取以下信息,我该怎么做 知道安装的 java 是 32 位还是 64 位?

java 版本“1.6.0_26”Java(TM) SE 运行时环境(构建 1.6.0_26-b03) Java HotSpot(TM) 客户端虚拟机(内部版本 20.1-b02,混合模式, 分享)

【问题讨论】:

  • 你试过重启cmd吗?
  • 是的,我做了,不知道这里发生了什么。
  • 您是否删除了 PATH 变量中 jre 的先前条目?
  • C:\Program Files 适用于 Windows 7 64 位上的 64 位应用程序。你在 64 位 Windows 上使用 64 位 java 吗?
  • 我正在使用 32 位 windows 7 操作系统,我想找到 java 正在使用的内容,但无法打印出这些值。

标签: java environment-variables


【解决方案1】:

您的路径变量是正确的,但用于类路径变量 SET Classpath="C:\Program Files\Java\jdk1.6.0_26\lib"

JVM 在运行时使用类路径来搜索 .class 文件。

通过使用“.;” JVM会在bin目录下查找.class文件,而rt.jar编译后的.class文件在lib目录下。

这就是你面临错误的原因。

了解更多关于类路径变量@http://programmingbulls.com/classpath-variable-java

【讨论】:

    【解决方案2】:

    您可以通过读取 java 中的“sun.arch.data.model”系统属性来检查您是 32 位还是 64 位;

    System.out.println(System.getProperty("sun.arch.data.model"));
    

    我的答案是“64”。

    您可以使用类似的方式查看所有可用的系统属性;

    Properties p = System.getProperties();
    Enumeration keys = p.keys();
    while (keys.hasMoreElements()) {
      String key = (String) keys.nextElement();
      String value = (String) p.get(key);
      System.out.println(key + ": " + value);
    }
    

    【讨论】:

      【解决方案3】:
      set path=%path%;"C:\Program Files\Java\jdk1.6.0_26\bin"
      

      【讨论】:

        猜你喜欢
        • 2016-02-03
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        • 2018-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-13
        相关资源
        最近更新 更多