在 Windows 10 命令提示符中运行 Java 程序

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/32365560/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 12:24:47  来源:igfitidea点击:

Running Java Programs in Windows 10 Command Prompt

javawindows

提问by ButtonMasterBot

I recently downloaded Java SDK 8.0 on my computer running Windows 10. However, when I looked on the Internet for how to use Java in the Windows 10 Command Prompt, I was only able to get the javaccommand to work in the prompt. When I tried to run my program, the command prompt said that it could not find the java.exefile. Does anyone know how to make Java work in Windows 10? (I'm using the x86 version of Java.)

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

回答by Andreas

Java doesn't actually have to be installed. You can run any Java that's available to you.

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

This is sometimes useful for running Java from a network share.

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

Try running the java.exeprogram by fully qualifying it. If it runs that way, your problem is with your PATH.

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



To illustrate that you can run any Java by qualifing it, I have 9 JDK's and 1 JRE installed:

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

  • 32-bit JDK: Versions 1.4, 5, 6, 7, and 8
  • 64-bit JDK: Versions 5, 6, 7, and 8
  • 32-bit JRE: Version 8
  • 32 位 JDK:版本 1.4、5、6、7 和 8
  • 64 位 JDK:版本 5、6、7 和 8
  • 32 位 JRE:版本 8

Copied from a single command prompt window:

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

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)

回答by MoolsBytheway

Open command prompt cmdand type where java, this will output where java executable is, then you can go to System Propreties>Advanced>Environement Variables>(Right click on computer and click on Propreties)and add the where javaoutput to the PATHvariable separated with a semi-colon;

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