【发布时间】:2015-11-17 14:04:57
【问题描述】:
我正在 Windows 环境中构建一个 java 程序,但我需要能够在 Linux 环境中编译它。我目前在使用 makefile 时遇到问题:
项目文件夹以这种方式组织:
project_folder
library.jar
src
folder1
a.java
b.java
folder2
c.java
d.java
folder3
e.java
folder3 中的 e.java 文件几乎在所有其他 .java 文件中,因为它是主要结构,并且对于每个文件我都有一行
import folder3.e;
当我使用来自另一个类文件的结构时,Wich Eclipse 会自动生成。终端告诉我什么:
error: Package folder3 does not exist
这是生成文件
JFLAGS = -g -cp library.jar -sourcepath .
JC = javac
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = \
src/folder1/a.java \
src/folder1/b.java \
src/folder2/c.java \
src/folder2/d.java \
src/folder3/e.java
default: classes
classes: $(CLASSES:.java=.class)
clean:
find . -name "*.class" -type f -delete
这是我的第一个 java 生成文件,我认为我错误地包括了类之间的引用,我该如何解决这个问题?
谢谢
更新:@Karthikeyan Vaithilingam 感谢您的详细回答,现在一切都清楚且有效!
【问题讨论】:
标签: java build terminal makefile