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中运行时,它工作得很好