如何从子目录编译和运行java文件

时间:2017-03-15 19:10:02

标签: java makefile

我尝试编译.java文件并将其存储在名为bin的子目录中。然后我想从主目录运行生成的.class文件。我怎么能这样做?

这是我的Makefile:

# java compiler
JCC = javac

# output directory
OUTDIR = bin/

# compilation flags
JFLAGS = -g -d $(OUTDIR)

# default target entry
default: A.class B.class C.class

A.class: A.java
    $(JCC) $(JFLAGS) A.java

B.class: B.java
    $(JCC) $(JFLAGS) B.java

C.class: C.java
    $(JCC) $(JFLAGS) C.java

# To start over from scratch, type 'make clean'.
# Removes all .class files, so that the next make rebuilds them
clean:
    $(RM) $(OUTDIR)*.class

我想做什么:

  1. 使
  2. java bin / A

1 个答案:

答案 0 :(得分:2)

您必须使用bin选项

-cp目录指定为JVM的类路径
java -cp bin A

A是要运行的类的完全限定名称。