我已经使用IntelliJ IDEA完成了一个java项目,目前正在接受该项目并在Ubuntu命令行上运行。
项目结构:
src/
├─ ADT/
├─ FileIO/
│ ├─ FileObject.java
├─ main.java
├─ javafx-sdk-17.0.0.1/
├─ JavaFXSmartGraph-0.9.4/
├─ InteractiveMode/
FileObject.java的代码段启动
package FileIO;
import ADT.*;
public class FileObject
{
// class code
}
main.java的代码段启动
import FileIO.*;
import ADT.*;
import InteractiveMode.*;
import java.util.*;
public class main
{
// class code that contains main
}
作为一个例子,我在FileIO中只包含了一个java文件,但每个文件夹中都有多个java文件。
我有javafx和javafx智能图作为我在项目中使用的库。
我所尝试的在src目录中,我正在尝试编译所有java文件,还包括库的:
javac -cp javafx-sdk-17.0.0.1/lib/.jar:JavaFXSmartGraph-0.9.4/.jar *.java
产生的错误片段:
main.java:12: error: package FileIO does not exist
import FileIO.*;
^
main.java:13: error: package ADT does not exist
import ADT.*;
^
main.java:14: error: package InteractiveMode does not exist
import InteractiveMode.*;
^
main.java:72: error: cannot find symbol
FileObject fileObject = new FileObject();
^
symbol: class FileObject
location: class main
...
如果你需要更多关于项目的信息,请告诉我
我通过遵守以下内容解决了问题:
javac -cp . --module-path "javafx-sdk-17.0.0.1/lib/" --add-modules=javafx.controls,javafx.fxml *.java