使用sourcepath问题从命令行编译Java项目

时间:2018-08-16 13:03:18

标签: java compilation javac

我尝试学习Java,但是当我尝试使用-sourcepath标志编译项目时遇到问题。

有我的结构文件夹:

/myProject
    /srcs
        /package_1
            class_1.java
        /package_2
            class_2.java (main class)
            /subPackage
                class_3.java

当我尝试使用以下命令行编译项目时,它会起作用:

javac -d . srcs/**/*.java

但是,如果我更改命令行以使用sourcepath标志,则会遇到几个错误:

find srcs/ -name > sources.txt
javac -sourcepath @sources.txt

当然,我的源文件已正确填充。我的子包类(class_3.java)中的类导入导致了错误结果。

import srcs.package_2.class_2

此外,这样,在package_1类中无法访问我的主类(class_2)中的一个变量。 我尝试从子包类中删除导入,因为它来自同一包(package_2),但不起作用。

我不明白问题是什么。谢谢您的帮助;)

编辑:有我的变量声明。

public class Simulator {
    public static PrintWriter   writer;
}

0 个答案:

没有答案