在BlueJ库中有错误

时间:2014-03-01 07:48:12

标签: java

问题是这个(import java。*;)。 我一直在关注框架和蚀刻的youtube上看一些教程。我一直在复制他的代码。我想知道为什么这只发生在我身上。我使用BlueJ作为我的IDE,错误说包javax不存在。请帮我。谢谢!

好吧,java。*;不存在?有什么问题?没有youtube的家伙运行他的代码没有问题,我小心翼翼地复制了它。我得到的唯一错误是第1行,即:import java。*;和youtube上的人一样。

1 个答案:

答案 0 :(得分:1)

顶级java文件夹中没有任何内容可供您导入。如果它引用import java.*;,我愿意怀疑YouTube上显示的代码也是错误的。

这就是原因。

包只不过是文件夹。为了使顶级包能够进行这样的导入,该文件夹中的某处必须有a compilation unit。这意味着,通俗地说,必须先编译一些东西,然后才能导入整个目录。

例如,假设我有一个包结构com.latlonproject.project1。如果我想从此包中导入所有内容,我必须将其称为import com.latlonproject.project1.*,因为此项目中的所有源都位于project1下。如果我有一个包结构bar的另一个项目,那么我可以import bar.*,因为我的所有可编译的源代码都存在于那里。

必须在该文件夹中编译一些内容才能使通配符导入生效。它不会以任何其他方式工作。

(可能有充分的理由;如果你能做到这一点,那么你的程序就会有运行时甚至需要的类,可能会不必要地使你的应用程序膨胀。)