我正在尝试编译我的源代码,它分为不同的包。我写了一个源文本,并在其中列出了Java文件的所有路径。我还制作了一个 makefile 并写了以下几行:
compile: bin
javac -d bin -cp biuoop-1.4.jar @sources.txt
run:
java -cp biuoop-1.4.jar:bin Ass5Game 2 4
bin:
mkdir bin
Biupoop 是我正在使用的构建的 JAR 文件。
我使用后,计算机说:
javac -d bin -cp biuoop-1.4.jar @sources.txt
javac: file not found: animationsAnimation.java
Usage: javac <options> <source files>
use -help for a list of possible options
make: *** [compile] Error 2.
如何编译包中的文件?
键在此错误消息中:
javac: file not found: animationsAnimation.java
请注意反斜杠。在 *nix 上,路径用斜杠 ( /
分隔,而不是反斜杠 ( )。如果您将
sources.txt
中的更改为
/
,它将起作用(假设您在animation
是其子目录的目录中运行它)。
示例运行:
$ 猫动画/动画.java包装动画;公共类动画 { public static final void main(String[] args) { System.out.println("Success"); }}$ 猫来源.txt动画/动画.java$ javac -d bin @sources.txt$ java -cp bin animation.动画成功