如何在Windows上从命令行运行Java程序?

我试图从Windows的命令行执行一个Java程序。 这是我的代码:

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyFile { public static void main(String[] args) { InputStream inStream = null; OutputStream outStream = null; try { File afile = new File("input.txt"); File bfile = new File("inputCopy.txt"); inStream = new FileInputStream(afile); outStream = new FileOutputStream(bfile); byte[] buffer = new byte[1024]; int length; // copy the file content in bytes while ((length = inStream.read(buffer)) > 0) { outStream.write(buffer, 0, length); } inStream.close(); outStream.close(); System.out.println("File is copied successful!"); } catch (IOException e) { e.printStackTrace(); } } } 

我不知道如何执行该程序 – 任何帮助? 这是可能的Windows? 为什么它不同于另一个环境(我认为JVM是写一次,在任何地方运行)?

来源: javaindos。

假设你的文件在C:\ mywork \

运行命令提示符

 C:\> cd \mywork 

这使得C:\ mywork成为当前目录。

 C:\mywork> dir 

这显示目录内容。 您应该在文件中看到filenamehere.java。

 C:\mywork> set path=%path%;C:\Program Files\Java\jdk1.5.0_09\bin 

这告诉系统在哪里可以findJDK程序。

 C:\mywork> javac filenamehere.java 

这运行javac.exe,编译器。 除了下一个系统提示符之外,你什么也看不到

 C:\mywork> dir 

javac已经创build了filenamehere.class文件。 您应该在文件中看到filenamehere.java和filenamehere.class。

 C:\mywork> java filenamehere 

这运行Java解释器。 你应该看到你的程序输出。

如果系统找不到javac,请检查set path命令。 如果javac运行但是出现错误,请检查您的Java文本。 如果程序编译但你得到一个exception,请检查文件名中的拼写和大小写以及类名和java HelloWorld命令。 Java是区分大小写的!

要完成答案:

  1. Java文件

     TheJavaFile.java 
  2. 将Java文件编译为* .class文件

     javac TheJavaFile.java 
    • 这将创build一个TheJavaFile.class文件
  3. 执行Java文件

     java TheJavaFile 
  4. 创build一个可执行的*.jar文件

    • 你有两个select –

      1. 使用外部清单文件:

        • 创build清单文件说 – MANIFEST.mf

        • MANIFEST文件不过是主类的明确条目

        • jar -cvfm TheJavaFile.jar MANIFEST.mf TheJavaFile.class

      2. 入口点可执行:

        • jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
  5. 运行Jar文件

     java -jar TheJavaFile.jar 

用于complile一个java文件来生成类

javac filename.java

用于执行文件

java文件名

如果你的java类是在一些包。 假设你的java类名为ABC.java存在于com.hello.programs中,那么你需要使用包名来运行它。 喜欢

编译以通常的方式进行

命令:C:\ SimpleJavaProject \ src \ com \ hello \ programs> javac ABC.java

但是运行你需要给包名称,然后你的java类名称。

命令:C:\ SimpleJavaProject \ src> java com.hello.programs.ABC

这很容易。 如果你已经把文件保存为A.text,你应该做的第一件事就是保存为A.java。 现在它是一个Java文件。

现在你需要在编译之前打开cmd并设置A.java文件的path。 你可以参考这个 。

然后你可以使用命令编译你的文件

javac A.java

然后运行它使用

java A

所以这就是你如何在cmd中编译和运行一个java程序。 您也可以通过这些深入讲解Java的资料 。 很多你需要在Java中理解的东西都覆盖了初学者。

您可以在命令行中使用javac编译任何java源代码; 例如,javac CopyFile.java。 运行:java CopyFile。 你也可以使用javac * .java编译所有的java文件,只要它们在同一个目录下

如果你遇到了“无法find或加载主类”的问题,你可能不会在你的路上。 看看这个问题: 无法find或加载主类

在Windows 7上,我必须执行以下操作:

快速的方式

  1. 安装JDK http://www.oracle.com/technetwork/java/javase/downloads
  2. 在窗口中,浏览到“C:\ Program Files \ Java \ jdk1.8.0_91 \ bin”(或最新版本的JDK的安装位置),按住Shift并右键单击窗口内的空白区域,然后执行“open命令窗口在这里“,这将给你一个命令行和访问所有BIN工具。 在Windows系统的PATH环境variables中,“javac”不是默认的。
  3. 按照以上关于如何编译文件(“javac MyFile.java”,然后“java MyFile”)的评论https://stackoverflow.com/a/33149828/194872

很长的路要走

  1. 安装JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 安装之后,在编辑Windows PATH环境variables并将以下内容添加到pathC:\ ProgramData \ Oracle \ Java \ javapath中。 在这个文件夹中是一些java可执行文件的符号链接, 但是“javac”不是其中之一,所以当试图从Windows命令行运行“javac”时,会引发错误。
  3. 我编辑path:控制面板 – >系统 – >高级选项卡 – >“环境variables…”button – >向下滚动到“path”,突出显示和编辑 – >“C:\ ProgramData \ Oracle \ Java \ javapath“直接path到java BIN文件夹”C:\ Program Files \ Java \ jdk1.8.0_91 \ bin“。
  4. 升级JDK安装时可能会中断,但现在可以访问所有命令行工具。

  5. 按照以上关于如何编译文件(“javac MyFile.java”,然后“java MyFile”)的评论https://stackoverflow.com/a/33149828/194872

假设该文件被称为“CopyFile.java”,请执行以下操作:

 javac CopyFile.java java -cp . CopyFile 

第一行将源代码编译为可执行的字节码。 第二行执行它,首先将当前目录添加到类path(以防万一)。

在这里输入图像说明 步骤1:首先打开命令,提示您的文件位于何处。 (按shift键右击)
第2步:然后使用以下命令执行。 (可以说要执行的文件和类名称被命名为Student.java)示例程序在图片背景中。

  javac Student.java java Student 

在这里输入图像说明

不需要使用命令行来编辑path。 我有同样的问题,我设置了这个youtubevideo后面的path。 https://www.youtube.com/watch?v=vhBNV8no4CI