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

2022-08-31 05:39:12

我正在尝试从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只写一次,在任何地方运行)?


答案 1

资料来源:javaindos。

假设您的文件位于 C:\mywork\

运行命令提示符

C:\> cd \mywork

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

C:\mywork> dir

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

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

这告诉系统在哪里可以找到JDK程序。

C:\mywork> javac filenamehere.java

这运行javac.exe编译器。您应该只看到下一个系统提示...

C:\mywork> dir

javac 创建了文件名.class文件。您应该会在文件中看到文件名.java和文件名.class。

C:\mywork> java filenamehere

这将运行 Java 解释器。然后,您应该会看到程序输出。

如果系统找不到 javac,请检查设置路径命令。如果 javac 运行但遇到错误,请检查 Java 文本。如果程序编译但遇到异常,请检查文件名和类名以及 java HelloWorld 命令中的拼写和大小写。Java 是区分大小写的!


答案 2

要完成答案:

  1. Java 文件

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

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

    java TheJavaFile
    
  4. 创建可执行文件*.jar

    • 您有两种选择 -

      1. 使用外部清单文件 :

        • 创建清单文件说 - 清单.mf

        • MANIFEST 文件只不过是主类的显式条目

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

      2. 按入口点可执行:

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

    java -jar TheJavaFile.jar
    

推荐