java - 在命令行上执行 make (Java)

标签 java command-line makefile executable

我知道 Makefile 和 Java 可能不能很好地协同工作,但是假设您有像这样简单的 Makefile:

    JAVAC=javac
    sources = $(wildcard *.java)
    classes = $(sources:.java=.class)

    all: $(classes)

    clean :
        rm -f *.class

    %.class : %.java
        $(JAVAC) $<

我想通过键入以下内容来创建可执行文件:

    make myProgram

但我收到一条消息:

    "make: *** No rule to make target `myProgram'.  Stop."

我知道“make”本身就可以工作,但这不是我想要的。

我想要用 .java 文件做的事情是否可行?如果是这样,我该如何修改Makefile?感谢您的任何意见/建议。

最佳答案

您没有 myProgram 目标,因此请投诉。

您可以通过定义 myProgram 目标并定义 all< 来使 make myProgrammake 工作并执行相同的操作myProgram:

all: myProgram

myProgram: $(classes)

关于java - 在命令行上执行 make (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25733472/

相关文章:

java - 使用 ColdFusion 的 jSoup select() 出现意外结果

java - 将 java.util.logging 写入文件

java - 关于 LinkedBlockingQueue 源代码的一些困惑

Git:在未跟踪的构建目录中使用 Makefile

java - 检查重复的用户输入数组值时出错

java - 使用命令行构建和运行 junit 测试文件的问题

svn - 使用 SVN 查看先前代码的命令

command-line - 无法在 go 代码中调用 `vim`

编译错误 fatal error : sys\types. h : No such file or directory #include <sys\types. h>

c# - 如何在 C# 中运行一系列进程并保留其环境设置?