【问题标题】:Running Java Programs in Windows 10 Command Prompt在 Windows 10 命令提示符中运行 Java 程序
【发布时间】:2015-09-03 01:20:57
【问题描述】:

我最近在运行 Windows 10 的计算机上下载了 Java SDK 8.0。但是,当我在 Internet 上查看如何在 Windows 10 命令提示符中使用 Java 时,我只能获得 javac 命令来工作提示。当我尝试运行我的程序时,命令提示符说它找不到java.exe 文件。有谁知道如何使 Java 在 Windows 10 中运行? (我使用的是 x86 版本的 Java。)

【问题讨论】:

  • java.exe所在的目录添加到环境变量path
  • 它与javac.exe 文件在同一个目录下,并且可以工作。
  • 您可能安装了不同的版本。 Windows 上的 Java 可以安装到 Windows 目录本身,这可能会搞砸,但我认为那是 JRE。 JDK 还安装了 JRE
  • 因此,唯一无法识别的文件是旁边带有 Java 图标的程序。这有帮助吗?这也是java.exe 的目录路径:C:\Program Files (x86)\Java\jdk1.8.0_60\bin
  • 听起来像是符号链接问题。 This question and answer 可能会有所帮助。

标签: java windows


【解决方案1】:

Java 实际上不必安装。您可以运行任何可用的 Java。

这有时对于从网络共享运行 Java 很有用。

尝试通过完全限定java.exe 程序来运行它。如果它以这种方式运行,则问题出在您的PATH


为了说明您可以通过限定它来运行任何 Java,我安装了 9 个 JDK 和 1 个 JRE:

  • 32 位 JDK:版本 1.4、5、6、7 和 8
  • 64 位 JDK:版本 5、6、7 和 8
  • 32 位 JRE:版本 8

从单个命令提示符窗口复制:

C:\>"C:\prog\java32\jdk1.4.2_19\bin\java.exe" -version
java version "1.4.2_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)

C:\>"C:\prog\java32\jdk1.5.0_22\bin\java.exe" -version
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) Client VM (build 1.5.0_22-b03, mixed mode)

C:\>"C:\prog\java32\jdk1.6.0_45\bin\java.exe" -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode, sharing)

C:\>"C:\prog\java32\jdk1.7.0_79\bin\java.exe" -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) Client VM (build 24.79-b02, mixed mode, sharing)

C:\>"C:\prog\java32\jdk1.8.0_51\bin\java.exe" -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode)

C:\>"C:\prog\java64\jdk1.5.0_22\bin\java.exe" -version
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_22-b03, mixed mode)

C:\>"C:\prog\java64\jdk1.6.0_45\bin\java.exe" -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

C:\>"C:\prog\java64\jdk1.7.0_79\bin\java.exe" -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

C:\>"C:\prog\java64\jdk1.8.0_51\bin\java.exe" -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

C:\>"C:\Program Files (x86)\Java\jre1.8.0_51\bin\java.exe" -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode, sharing)

【讨论】:

    【解决方案2】:

    打开命令提示符cmd并输入where java,这将输出java可执行文件的位置,然后您可以转到System Propreties>Advanced>Environement Variables> (右键单击计算机并单击Propreties) 并将where java 输出添加到用分号分隔的PATH 变量;

    【讨论】:

      猜你喜欢
      • 2020-06-13
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      相关资源
      最近更新 更多