Java:为什么在尝试从src导入类时导入不起作用?

Java:为什么在尝试从src导入类时导入不起作用?,java,import,Java,Import,我有以下代码(请注意,我发布的是一张照片,而不是复制粘贴代码,因为项目结构也是相关的): 我相信这个错误是因为Serializer在io包中,无法看到GrapherEditor。然而,我已经尝试了很多导入,比如importgrapheditor导入src.GraphEditor导入GraphEditor.src.GraphEditor但都不起作用,我想我遗漏了一些东西。谢谢大家! 无法从默认包导入。看 这里要做的最简单的事情就是确保所有东西都有一个包。通常人们会为他们的项目创建一个根包来避免这个

我有以下代码(请注意,我发布的是一张照片,而不是复制粘贴代码,因为项目结构也是相关的):


我相信这个错误是因为Serializer在io包中,无法看到GrapherEditor。然而,我已经尝试了很多导入,比如
importgrapheditor
导入src.GraphEditor
导入GraphEditor.src.GraphEditor
但都不起作用,我想我遗漏了一些东西。谢谢大家!

无法从默认包导入。看


这里要做的最简单的事情就是确保所有东西都有一个包。通常人们会为他们的项目创建一个根包来避免这个问题。

导入的所有功能都是让您引用源代码中的类,而不使用包名

那么比如说,

import java.io.InputStream
用于创建变量

  InputStream myInputStream;
而不是使用

  java.io.InputStream myInputStream;

最后,GraphEditor似乎没有包。我忘记了您是否/如何在默认域空间中引用其他类(即没有包),但如果您给了它一个包并将其移动到文件系统中的适当位置,这可能会解决您的问题

我觉得文件结构很好。您是否尝试过通过命令行编译代码?似乎是项目设置问题。您的GraphEditor似乎位于“默认”包中,即没有包。将它移动到包中,您应该能够导入它(您需要将package语句添加到文件中,并在文件系统中移动它以实现此目的)尝试使用
src/main/java
作为根目录classes@Turing85我刚刚试着用javacgrapheditor.java编译它,它发现了一些错误,但在IntelliJ中运行时,它工作得很好