错误:包"name"不存在 |在 ubuntu 命令行上编译 Java 项目



我已经使用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

最新更新