我尝试学习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;
}