首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java makefile运行

Java makefile运行
EN

Stack Overflow用户
提问于 2013-04-30 03:49:54
回答 1查看 20.2K关注 0票数 4

我有一个项目是我用eclipse创建的。现在,我想将这个项目复制到我的linux计算机上,在那里编译并运行它。

为此,我想创建一个makefile,用于自动编译和运行。

我已经创建了一个makefile,它可以编译我的项目。但是现在它应该在编译后启动我的程序,我不知道怎么做。

我想输入"make“,它应该编译源代码,然后它应该自动启动我的main。现在,我有一个执行以下操作的shellscript脚本。

代码语言:javascript
复制
make
java Main

我已经尝试运行"make run“,但是我得到了一个错误。

代码语言:javascript
复制
No rule to make target 'Main', needed by 'run'.

这是我的Makefile。

代码语言:javascript
复制
JFLAGS = -g
JC = javac
JVM= java
FILE=
.SUFFIXES: .java .class
.java.class:
    $(JC) $(JFLAGS) $*.java
CLASSES = \
    Main.java \
    Class1.java \
    Class2.java \
    Class3.java \
    Class4.java

MAIN = Main

default: classes

classes: $(CLASSES:.java=.class)

run: $(MAIN).class
    $(JVM) $(MAIN)

clean:
    $(RM) *.class
EN

回答 1

Stack Overflow用户

发布于 2013-04-30 03:54:34

你需要添加classes而不是Main.class作为run的依赖项,因为你还没有为Main.class定义规则,也就是说,这应该是可行的:

代码语言:javascript
复制
run: classes
    $(JVM) $(MAIN)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16287020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档