我正在尝试编译分为不同包的源代码。 我写了一个源文本,并在其中列出了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文件。
我使用make表示计算机后说:
javac -d bin -cp biuoop-1.4.jar @sources.txt
javac: file not found: animations\Animation.java
Usage: javac <options> <source files>
use -help for a list of possible options
make: *** [compile] Error 2.
如何编译包中的文件?
答案 0 :(得分:5)
密钥出现在以下错误消息中:
javac: file not found: animations\Animation.java
请注意反斜杠。在* nix上,路径用斜杠(/
)分隔,而不是反斜杠(\
)。如果您将\
中的sources.txt
更改为/
,它将起作用(假设您在animation
是其子目录的目录中运行此项)
示例运行:
$ cat animation/Animation.java package animation; public class Animation { public static final void main(String[] args) { System.out.println("Success"); } } $ cat sources.txt animation/Animation.java $ javac -d bin @sources.txt $ java -cp bin animation.Animation Success