【问题标题】:Cannot access class files from another package in Eclipse无法从 Eclipse 中的另一个包访问类文件
【发布时间】:2014-08-30 10:10:53
【问题描述】:

我发现了类似的问题,并应用了所有建议的解决方案,但到目前为止都没有。我可能忽略了一些东西。我正在研究 Maven 多模块项目。在其中一个包中,其中一个 java 文件试图访问另一个包中的类文件。类文件是 jar 文件中提供的外部依赖项,安装在本地存储库中。 jar 文件被添加到 Java Build path-> Libraries 下的 Maven Dependencies 中。它甚至包含在类路径变量中。但是当我尝试声明包并访问它时,我得到了错误

The declared package "net.java.swingfx.waitwithstyle" does not match the expected 
 package "com.giag.fo.application.utility"

如果有任何建议,我将不胜感激。我已经尝试了我能找到的任何东西。我现在一无所知。

这里是image 以获得更好的想法

【问题讨论】:

  • 在我看来,您有两个具有相同名称但位于不同包中的类,并且您正试图在某处同时使用它们。
  • 您似乎弄错了 package 关键字和 import 关键字。 package 关键字定义了你的类所在的包。(你第一次使用 package 关键字是完全正确的)要使用依赖项中的类,使用 import 关键字来导入类并能够实例化新实例,或使用静态方法

标签: java eclipse class jar package


【解决方案1】:

使用 import 代替关键字 package。 喜欢:-

package com.giag.fo.application.utility;
import net.java.swingfx.waitwithstyle.*;

【讨论】:

    【解决方案2】:

    代替

    package net.java.swingfx.waitwithstyle;
    

    使用

    import net.java.swingfx.waitwithstyle.InfiniteProgressAdapter;
    

    你可以阅读更多关于package and import here

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 2013-07-01
      • 1970-01-01
      • 2011-04-03
      • 2015-07-04
      • 2017-10-29
      相关资源
      最近更新 更多