Java 如何编写makefile来创建这样的可执行文件?

Java 如何编写makefile来创建这样的可执行文件?,java,makefile,Java,Makefile,这是我的密码 它只能读取名为“input.txt”的文本 当我运行它时。可能是 import java.io.*; public class CopyFile { public static void main(String args[]) throws IOException { FileReader in = null; FileWriter out = null; try { in = new FileReader("inpu

这是我的密码

它只能读取名为“input.txt”的文本

当我运行它时。可能是

import java.io.*;
public class CopyFile {

   public static void main(String args[]) throws IOException {
      FileReader in = null;
      FileWriter out = null;

      try {
         in = new FileReader("input.txt");
         out = new FileWriter("output.txt");

         int c;
         while ((c = in.read()) != -1) {
            out.write(c);
         }
      }finally {
         if (in != null) {
            in.close();
         }
         if (out != null) {
            out.close();
         }
      }
   }
}
但我的助教需要我做这样的事情

您必须编写一个makefile文档来创建名为CopyFile的可执行文件

您的程序需要将输入文件名作为参数。下面是一个从名为file_name的文件读取的程序示例

$javac CopyFile.java
$java CopyFile
我在谷歌上搜索了“如何编写makefile”和“java读取文件并输出文件”。 但没有发现类似的情况。
它不是
$java CopyFile
,而是
$CopyFile file\u name
这个
CopyFile
类似于
java
。有人能教我怎么做或者怎么用谷歌搜索吗?我甚至不知道谷歌的关键词是什么…

“publicstaticvoidmain(String[]args)”我认为这个解决方案是在程序运行时从命令行获取参数。但我不想在程序运行时输入任何内容。我想在程序启动前输入一个“文件名”。我可以自动生成output.txt…看起来,你的任务是a)编写CopyFile程序,b)编写生成它的makefile。程序是否应该用Java编写尚不清楚,但如果使用Java,则应将其包装,以便他们无需键入
Java CopyFile
即可运行该程序。这里有一些交易工具:这是一个项目,将在学校服务器上运行。所以我必须严格遵守这个要求。否则,我无法获得输出。我仍然找不到这种情况:$CopyFile file\U name…我不知道您的任务是什么,以及CopyFile程序应该对命令行上指定的输入文件执行什么操作。我甚至不知道你在用什么操作系统。但我怀疑给你这个任务的人并没有期望你用Java编写它。也许,他们认为你会使用C?谢谢,TA说他会更新项目文件
$CopyFile file_name