gpt4 book ai didi

java - Java 程序的 Makefile 在运行期间采用 file_name

转载 作者:行者123 更新时间:2023-11-30 08:39:26 25 4
gpt4 key购买 nike

我一直在 Ubuntu 终端上编译和运行我的程序,就像这样:

javac ev.java

java xyz.class file_name.txt

我如何为此制作一个 makefile?

我已经学习了一些教程,但他们没有讨论包含文件的情况,坦率地说,我无论如何也无法理解它们。

到目前为止我的 Makefile:

all : build run
build : javac ev.java
run : java xyz.class

不,我不想使用 ant、maven 等。只有 Makefile。

最佳答案

为了使这个示例成为一个完整的示例,请从一个基本的 Java 程序开始,例如 Hello.java here

public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

然后我们将创建一个Makefile;我们想要运行 Hello.class(Hello.class 依赖于 Hello.java)。让我们添加一个编译器 OPTS 变量和一个 CLASSPATH 变量(对于这个例子,我们将只使用 . 并启用调试)。请注意,make 给出了制表符(以及变量赋值中的空格)语义,并且此示例包含制表符

CLASSPATH = .
OPTS = -g
run: Hello.class
java -cp $(CLASSPATH) Hello

Hello.class: Hello.java
javac $(OPTS) -cp $(CLASSPATH) Hello.java

clean:
rm -f Hello.class

关于java - Java 程序的 Makefile 在运行期间采用 file_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36164820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com