我正在尝试从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是一次编写,随处运行)?


当前回答

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

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

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

javac A.java

然后使用

java的一个

这就是在cmd中编译和运行java程序的方法。 你也可以通过这些材料来深入学习Java。在Java中你需要理解的很多东西都涵盖在初学者那里。

其他回答

万一你的Java类在某个包里。假设在com.hello中出现了名为ABC.java的Java类。程序,然后您需要使用包名运行它。

按通常的方式编译:

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

但是要运行它,你需要给出包名,然后是你的java类名:

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

假设文件名为“CopyFile.java”,执行以下操作:

javac CopyFile.java
java -cp . CopyFile

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

第一步:首先打开文件所在的命令提示符。(按住shift键右键点击) 步骤2:然后使用以下命令执行。 (假设要执行的文件和类名为Student.java)示例程序在图片背景中。

     javac Student.java
     java Student

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

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

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

javac A.java

然后使用

java的一个

这就是在cmd中编译和运行java程序的方法。 你也可以通过这些材料来深入学习Java。在Java中你需要理解的很多东西都涵盖在初学者那里。

从Java 11开始,Java命令行工具已经能够直接运行单文件源代码。如。

java HelloWorld.java

这是JEP 330的一个增强:https://openjdk.java.net/jeps/330

有关使用和限制的详细信息,请参阅Java实现的手册,例如Oracle提供的手册:https://docs.oracle.com/en/java/javase/11/tools/java.html