java - BlueJ 库有错误

标签 java

问题是这样的(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/

相关文章:

java - 软件设计: one object available from all classes?

java - JAXB 解码器下 sun.misc.URLClassPath.getLoader 中的高锁争用

java - JWindow 任务栏图标未显示

java - 回收器适配器中菜单的 setOnMenuItemClickListener

java - 结合 hashCode() 和 equals() 更快?

java - Apache-Ant1.6.5中build.xml文件的疑问

java - 如何使用基于表单登录的 Java Web 应用程序通过 AJAX 处理身份验证

java - 有没有基于spring hibernate注解的java web cms

java - Selenium - 不一致的 StaleElementReference 错误

java - 无效的 double : "" when calling EditText,,但在相同方法中未从其他人处获得