gpt4 book ai didi

java - Java 的 Makefile 找不到包

转载 作者:行者123 更新时间:2023-11-29 09:24:04 25 4
gpt4 key购买 nike

您好,我是 Java 开发的新手。我试图编写一个应该可以在 Linux 中运行的 makefile:

JFLAGS = -g

JC = javac

.SUFFIXES: .java .class

.java.class:

$(JC) $(JFLAGS) $*.java



Heap.class: FibonacciHeap.java \
FileOperation.java \
MinLeftistTree.java \
RandomPermutation.java \
Heap.java
default: classes
classes: $(CLASSES:.java=.class)
clean:

$(RM) *.class

在我的假设中,Heap.class 应该依赖于所有其他 java 文件。此外,主文件也应该在其中。

但是,我无法让它运行,它显示

    Heap.java:3: package heap.FibonacciHeap does not exist

并且无法从其他 java 文件中找到其他引用,例如

Heap.java:61: cannot find symbol symbol  : variable RandomPermutation location: class heap.Heap
list = RandomPermutation.GetList(listnum[route]);

该程序在eclipse 中运行良好。你有什么建议吗?

我是新手,我可能会犯一些错误....而且我对编译器和生成文件了解不多。如果您能指出,我将不胜感激!

最佳答案

我没看到你在哪里设置 CLASSPATH。我不在乎它是 make 文件还是 Ant - javac.exe 和 java.exe 希望在运行时设置 CLASSPATH。你的呢?

我相信您必须在运行 javac.exe 之前在 makefile 中设置 CLASSPATH。

我会暂时忘记 make(和 Eclipse)。你能让这个项目在命令 shell 中编译和运行吗?如果你不能,我会说你不应该依靠任何工具来帮助你。

阅读 this可能会有帮助。

make 真的是完成这项任务的必要条件吗?教授如何知道您使用 Eclipse 或 make 或 Ant 或命令 shell 将您的 .java 编译为 .class 文件?

关于java - Java 的 Makefile 找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4063469/

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