在linux上编译java源代码

时间:2016-05-24 09:11:55

标签: java linux

我正在尝试编译分为不同包的源代码。 我写了一个源文本,并在其中列出了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.

如何编译包中的文件?

1 个答案:

答案 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