问题是这样的(import java.*;)。 我一直在 youtube 上观看一些关于框架和 eclipse 刻的教程。我一直在复制他的代码。我想知道为什么这种情况只发生在我身上。我在 IDE 中使用 BlueJ,但错误提示 javax 包不存在。请帮我。谢谢!
好吧,java.* ;不存在?有什么问题?那个没有 youtube 的人运行他的代码没有问题,我仔细地复制了它,没有错误。我得到的唯一错误是第 1 行: import java.*;和 youtube 上的那个人一样。
最佳答案
顶级 java
文件夹中没有任何内容可供您导入。如果 YouTube 上显示的代码引用 import java.*;
,我愿意怀疑它也是不正确的。
原因如下。
包只不过是文件夹。为了使顶级包能够进行这样的导入,必须有 a compilation unit该文件夹中的某处。通俗地说,这意味着在导入整个目录之前必须有一些东西可以编译。
例如,假设我有一个包结构 com.latlonproject.project1
。如果我想导入此包中的所有内容,我必须将其称为 import com.latlonproject.project1.*
,因为该项目中的所有源代码都位于 project1
。如果我有另一个具有包结构 bar
的项目,那么我可以执行 import bar.*
,因为我所有的可编译源代码都位于其中。
必须在该文件夹中编译某些内容才能使通配符导入起作用。它不会以任何其他方式工作。
(可能有充分的理由;如果您可以这样做,那么您的程序将拥有运行时不需要的类,可能会不必要地使您的应用程序膨胀。)
关于java - BlueJ 库有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22111700/