首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么这个导入不能在Eclipse中跨包工作?

在Eclipse中,导入不能跨包工作的原因是因为Java的访问控制机制。Java中使用包(package)来组织和管理类,包可以看作是一种命名空间,用于避免类名冲突,并提供了访问控制的机制。

当一个类被声明为某个包中的一部分时,它只能在同一个包中的其他类中直接访问。如果想在不同的包中使用该类,就需要通过导入(import)语句来引入该类。导入语句告诉编译器在当前包的作用域中查找某个类。

导入语句的语法是:import 包名.类名;

如果要在Eclipse中跨包工作,需要确保以下几点:

  1. 导入正确的包:在使用其他包中的类之前,需要先导入该类所在的包。确保导入语句的包名和类名正确无误。
  2. 包可见性:被导入的类需要具有足够的可见性,即被导入的类和被导入的类所在的包都需要被声明为public或者protected。
  3. 类的访问修饰符:被导入的类需要被声明为public或者没有访问修饰符(默认为包私有),这样才能在其他包中被访问。
  4. 类路径设置:确保被导入的类所在的包在类路径中,否则编译器将无法找到该类。

需要注意的是,Eclipse提供了自动导入功能,可以根据需要自动导入所需的类。在使用其他包中的类时,如果该类没有被导入,Eclipse会自动提示并提供导入选项。

总结起来,导入不能在Eclipse中跨包工作的原因是Java的访问控制机制限制了类的可见性,需要通过正确的导入语句和类的访问修饰符来确保类可以在不同的包中被访问和使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

给Android初学者的Gradle知识普及

还是希望 Android 能在 Eclipse 上进行开发,为了满足这个需求,Google 开发了一个叫 ADT (Android Developer Tools)的东西,相信以前从 Eclipse...时代过来的对 ADT 应该都不陌生,正是因为有了 ADT ,从此我们只需要码好代码,然后直接在 Eclipse 上进行编译、运行、签名、打包等一系列流程,而这背后的工作都是 ADT 的功劳。...AS 上使用,Google 做了个 AS 的插件叫 Android Gradle Plugin ,所以我们能在 AS 上使用 Gradle 完全是因为这个插件的原因。...gradle 版本,这些默认的路径我们一般不会更改的,这个文件里指明的 gradle 版本不对也是很多导不成功的原因之一。...如何正确导入下载的开源项目?

63520

【方向盘】IDEA跟Eclipse险些打一架。Maven:都住手,我来一统天下

这个项目他是用Eclipse开发的,我现在要用IDEA继续,担心结构上出现问题? 为什么一个Maven项目被导入进IDEA了能正常work,它的项目结构Project Structure是咋样的?...换句话讲,Eclipse的一个窗口打开的是一整个工作空间,里面有多少Project就加载进来多少个,因此它可以实现:一个窗口同时打开多个Project项目。...答曰:在逻辑层面eclipse做不到,只能在路径结构下体现,具体创建动作为:点击新建项目,然后自定义这个路径,把它放在hello下面。.../ *.ipr *.iml *.iws 创建/导入Maven项目 既然Maven项目已然成为标准,因此在实际情况不管是新创建,还是接触到的99.99都是maven项目。...值得一提:很多“老程序员”在一个IDEA窗口里看似显示了多个“项目”,其实就是把一个Project当作一个Module模块导入进来了,这样做是非常建议的,不信打开你的Project Structure

1.5K30
  • 关于Android Studio封装SDK的那些事儿

    所以常见的SDK都是以jar,so库,aar等方式导入APP项目中。然后提供一些公开的API供接入方调用。...jar只包含编译好的源代码,如果SDK包含资源文件,则需要额外导入,适用于eclipse导入;AndroidStudio也同样适用,不过当SDK包含资源文件时,导入aar将会更方便。...2.2、Eclipse接入方式 eclipse一般是接入jar的方式接入SDK,当SDK存在界面、资源文件时,接入方式比AndroidStudio接入aar稍微麻烦点,需要将jar和资源文件分开导入...这个时候就要求在编译SDK时不要将三方的依赖编译到SDK的jar。那么在添加依赖时需要使用compileOnly关键字。...这个时候需要接入方导入这些依赖,当然SDK的接入文档要详细说明。

    2.4K31

    从初识Maven到使用Maven进行依赖管理和项目构建

    ---- (三)在eclipse创建Maven项目 和我们通常创建项目一样,我们可以在File→new→ ? 填写工作组,项目名,就可以完成创建Maven项目了。...---- (五)在eclipse配置Maven 我们之前在eclipse创建了项目,那个使用eclipse自带的Maven插件,我们想要用自己安装的Maven,需要在eclipse配置: ?...完成上面的操作后,我们还需要重构索引,即将仓库的内容让eclipse加载一下: ? 这样就能在eclipse local Repository查看我们本地仓库的内容了。...---- (十)依赖冲突解决 什么叫依赖冲突,在介绍它和解决它之前,我们先来了解下什么事传递依赖: 在一个Maven项目中,我们导入一个后,Maven会帮你把它的依赖全部导入进来,例如:你导入Struts2...-core-2.3.5.jar,它会帮你把Struts2工程所需要的全部导入进来,如果导入进来的jar又依赖其他jar,Maven会继续导入这个其他jar

    1.4K70

    war如何解压

    工具/原料 WinRAR eclipse tomcat 9.0 用解压软件解压 如果只是想看war的内容,可以直接用解压软件解压war就可以了。...打开文件夹,就能看到war里面的内容了。 END 用eclipse解压 如果是想编辑该war文件,可以直接将war导入eclipse进行编辑。...如图,导入之后就能在Project Explorer下看到导入的项目文件了。有时由于项目使用的jdk或运行环境与你本地的不同,需要改一下jdk和运行环境。...END 用tomcat解压 如果是想将打包好的war发布到服务器上,可以直接将war复制到tomcat的webapps目录下。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.9K41

    科技改变未来 代码编织世界

    Eclipse是著名的平台开源集成开发环境(IDE)。最初主要用来Java语言开发,目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。...Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性,所以许多软件开发商以Eclipse为框架开发自己的IDE。为什么选择IDE?节省时间和精力。...当一组程序员使用同一个开发环境时,就建立了统一的工作标准,当IDE提供预设的模板,或者不同团队分享代码库时,这一效果就更加明显了。管理开发工作。...针对来自不同平台的小程序,IDE增加了兼容性检查的工具,直接导入已有的代码就可以明确了解小程序需要修改的特性与位置。...例如 FinClip 天然支持微信小程序语法 WXML,就是说就算你是开发微信小程序也可以用这个 IDE 进行开发和调试,导出代码后可以实现微信小程序平台和 FinClip 小程序平台的同时上线。

    39850

    Maven环境搭建

    这些信息对我们日常的编程工作很有帮且。 如果运行的过程没有错误,打开我们仓库(D:\ProgramFiles\apache-maven-3.5.0\repository)会发现里面多了一些文件。...等以后我们的本地仓库积累了我们常用的jar后,我们的开发将变得非常规范和方便。 第四步:编译项目代码 我们的项目已经创建完成。但我们点开目录发现,它并不是我们eclipse所需要的项目目录格式。...我们需要把它构建成我们eclipse可以导入的项目。...相关最新生成的jar依赖见下面。 项目是编译完了,但项目的目录结构还不是我们想要的eclipse的项目结构,是不能导入eclipse的。...所以,还需要执行一个命令:mvn eclipse:eclipse 命令执行完成后就得我们需要的项目目录了。 第五步:导入eclipse工具 打开的我们的eclipse工具。

    25110

    Java 常用开发工具介绍,重点是Eclipse的使用及注意事项,很实用

    网络配图 2、Eclipse HelloWorld 案例以及汉化 A: 选择工作空间 工作空间 其实就是我们写的源代码所在的目录 B: 用 Eclipse 来完成一个 HelloWorld 案例 代码以项目为基本单位...同理,这种方式卸载插件也是特别的方便,推荐这种方式 E: 语法检查提示 红色波浪线 必须处理 , 否则编译通不过 黄色波浪线 可以搭理他 3、 Eclipse 的视窗和视图概述 A: 视窗 每一个基本的窗体被称为视窗...9、Eclipse 接口抽象类具体类代码体现 A: 案例演示 用 Eclipse 实现接口抽象类具体类代码 10、Eclipse 如何生成 jar 导入到项目中 A:jar 是什么 ?...用别人写好的东西 C: 打 jar 选中项目 -- 右键 --Export--Java--Jar-- 自己指定一个路径和一个名称 --Finish D: 导入 jar 复制到项目路径下并添加至构建路径...网络配图 11、Eclipse 如何删除项目和导入项目 A: 删除项目 选中项目 – 右键 – 删除 从项目区域中删除 从硬盘上删除 B: 导入项目 在项目区域右键找到 import 找到 General

    1.9K80

    eclipse配置MySQL源码环境(r12笔记第14天)

    这个时候环境还是基本空白的,先创建好再说。 ? 简单确认之后,就创建好了一个项目,新版本的exlipse就开始生成了工作目录。启动的界面还是不错的。 ?...编译环境调试 启动了eclipse,创建了项目,我们可以从指定的目录下导入源码里的代码。当然不出所料,打开代码之后,发现后台开始报出了下面的错误。编译环境就有有问题。 ?...这个软件的风格蛮有意思,下载安装的时候是下面的安装进度,需要安装哪些插件,也基本是这样的形式。 ? 我们不光要gcc的,还要g++,在安装好的软件基础上需要再下载新的来安装。...这个时候还有一个问题,提示make没有配置,这个问题可让我有些摸不着头脑。gcc都装了,make检查了也是安装成功的,为什么提示配置里没有呢。这里有一个梗。...但是这个能在eclipse竟然用不了,熟悉Java开发的同学应该都熟悉这个outline的功能,一个文件里面有哪些函数,哪些变量都可以一目了然,所以这种情况得改进,发现无法启用的原因是我打开的其中一个文件的代码行数超过了

    1.3K60

    《Java从入门到失业》第四章:类和对象(4.5):

    4.5        前面我们已经听过(package)这个概念了,比如String类在java.lang包下,Arrays类在java.util包下。那么为什么要引入的概念呢?...有了之后,我们只需把我们自己编写的类放到我们自己的,这样即使类名和类库的名字重复,也不会有冲突了(当然我们建议这么做),例如我们也编写一个String类,放在我们自己的javadashishu...,那么这个源文件会被放置到一个默认,默认是一个没有名字的,像我们之前的例子,都没有声明,因此它们都是放置在默认的。...不过在实际运用,非常推荐把类放置在默认。        定义好了类的后,我们看看这个源文件被放在什么地方了。...笔者的Eclipse工作空间目录为D:\Java大失叔\workspace,本书的工程为BaseJava,工程src为源代码目录,bin为class文件目录。

    51230

    Eclipse使用入门教程

    但是一个工作区只能被单个Eclipse进程使用。另外同一个项目也会加入到不同的工作。注意删除工作区目录的时候很可能误删位于工作的项目文件。...2.3导入、导出Java项目 2.3.1导入项目 当下载了包含Eclipse项目的源代码文件后,我们可以把它导入到当前的Eclipse工作区然后编辑和查看。...如果你在Windows的文件浏览器中选中一个文件或者文件夹复制,之后再在Eclipse粘贴,那么这个文件或者文件夹会立即复制并加入到当前项目中,这样可以快速的导入一些单独的源代码。...Java项目导入资源管理器即可: 文件(或者资源管理器下点击右键)—->导入—->常规—>现有项目到工作空间—>在 选择根目录 下浏览选择WorkSpace包含相关Java文件的Java项目,其他不用勾选...最后呢,导入的文件就在新的目录下工作运行了(即WorkSpace下了),eclipse对文件的修改就不会改动到别的目录下的相同文件了。

    1.6K20

    IntelliJ IDEA 详细图解最常用的配置

    比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。 总结一下,免得下次换了系统,还得再找一遍配置。...自动导入导入优化的设置 ? 这个除了自动引入之外,当然前提是,这个没有重名的,要是重名了就得自己手动选要引入哪个啦?...这个就是你在使用快捷键注释代码的时候,就比如我的快捷键是Ctrl + d就是注释所选中的代码,但是你要是设置,这个//就是在代码行的开头。这个看着就不是很习惯。...Java代码左面 的边边栏的神奇地方使用 下面2张图,算是这个编辑器比较牛逼的地方,简单展现吧。 ? 上面这个图呢,在svn一文详细解释了,可以参观一下。 本地代码也是有历史的 ?...《一些能大幅提高你工作效率的工具和网站》

    61230

    Eclipse使用入门教程

    但是一个工作区只能被单个Eclipse进程使用。另外同一个项目也会加入到不同的工作。注意删除工作区目录的时候很可能误删位于工作的项目文件。...2.3导入、导出Java项目 2.3.1导入项目 当下载了包含Eclipse项目的源代码文件后,我们可以把它导入到当前的Eclipse工作区然后编辑和查看。...如果你在Windows的文件浏览器中选中一个文件或者文件夹复制,之后再在Eclipse粘贴,那么这个文件或者文件夹会立即复制并加入到当前项目中,这样可以快速的导入一些单独的源代码。...项目导入资源管理器即可: 文件(或者资源管理器下点击右键)—->导入—->常规—>现有项目到工作空间—>在 选择根目录 下浏览选择WorkSpace包含相关Java文件的Java项目,其他不用勾选...最后呢,导入的文件就在新的目录下工作运行了(即WorkSpace下了),eclipse对文件的修改就不会改动到别的目录下的相同文件了。

    1.4K00

    sikuli python java_自动化测试之sikuli调研

    /+download 下载得到:sikulixsetup-1.1.0.jar 2.安装sikuli l 将jar导入工程; l 在cmd运行该jar。...导入到工程。...运行时必须在本机使用,不得换其他计算机操作,若更换,需重新截取所操作计算机的截图; 4.运行程序,运行结果如下图: 利用sikuli对android进行自动化测试的流程 1.将得到的sikulixpai.jar导入程序...运行 Sikuli的优缺点 优点 1.与平台无关 可以实现任意类型的UI(GUI)测试,轻松实现平台测试,并可以解决web测试的浏览器兼容性测试问题。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.6K10

    Eclipse问题汇总

    Access restriction: The type ‘JPEGCodec’ is not API 导入项目时Eclipse报错如下: 1 Access restriction: The type...缺少servlet-api.jarEclipse缺省servlet-api.jar,由于servlet-api.jar以及jsp-api.jar这两个jar包含在Apache Tomcat,...百度了下才知道原来这是jdk1.5时的一个bug,在1.6时已经被修复;那么问题来了,我使用的jdk是1.8,为什么会报这个错误?明明之前也在接口的实现类里用过该注解,却没问题。...解决办法 这时候我们需要找到该项目的目录,进入.setting文件夹,打开org.eclipse.wst.common.project.facet.core.xml 我们可以发现在这个xml文件,有这样一个标签...Eclipse无法搜索到本地仓库的jar 某次忽然发现无法在Eclipse搜索到刚刚install好的jar,来回折腾了好久也无法解决。

    1.5K30

    【Android应用开发】Android Studio 简介 (Android Studio Overview)

    Intelij 与 Eclipse 区别  (1) Intelij 与 Eclipse 对应关系 Eclipse Intelij IDEA Workspace Project Project Moudle...导入项目 :  -- 导入 Eclipse 项目 : 尽管 Intelij IDEA 与 Eclipse 的目录结构 不同, 在 Intelij 可以导入 Eclipse 的 WorkSpace 或者...Android 编译简介 Android 编译系统简介 :  -- 基本作用 : 是用来 编译, 测试, 运行, 打包 应用的工具, 该编译系统替代了 Eclipse ADT 得 Ant 编译系统;...名简介 :  -- 定义位置 : 如果在 manifest.xml 中指定名, 必须在 src/main 特定目录下的 指定 AndroidManifest.xml 定义; -- 主要作用 :...GitHub 上得示例源码; 参考文档 :  -- Gradle 系列教程 : http://segmentfault.com/a/1190000002411926 -- eclipse 源码导入 AS

    2.3K41

    Java基础笔记11

    (JDK) C:卸载 绿色版 直接删除文件夹即可 安装版 专业卸载软件或者控制面板添加删除程序 11.03_Java开发工具(EclipseHelloWorld案例以及汉化) A:选择工作空间...工作空间 其实就是我们写的源代码所在的目录 B:用Eclipse来完成一个HelloWorld案例 代码以项目为基本单位 创建项目 创建 创建类 编写代码 C:编译和运行 D:Eclipse的汉化...11.07_Java开发工具(Eclipse快捷键的使用) A:格式化 ctrl+shift+f B:导入 ctrl+shift+o C:注释 ctrl+/,ctrl+shift+/,ctrl...11.11_Java开发工具(Eclipse如何生成jar导入到项目中) A:jar是什么?...--Export--Java--Javadoc—Finish C:使用jar 11.13_Java开发工具(Eclipse如何删除项目和导入项目) A:删除项目 选中项目 – 右键 – 删除 从项目区域中删除

    82340

    应用宝基于Robotium自动化测试(上)

    3.2 导入测试工程 (1) 使用Eclipse导入项目; (2) 配置Build Path; (3) 配置keystore; 在实际项目中,如果是自家的项目,显然是希望对被测App进行重签名的,有如下原因...图1.Eclipse配置自定义签名 (4) 配置编码 新导入工程后,工程可能有许多红点,此时工程任意有注释的java文件,如果注释为乱码则是因为编码不一致导致。此时需要将工程编码设置为utf-8。...图3.Eclipse配置关联private jar b) 关联外引用jar的源码 关联外引用jar的源码,这里主要关联Android SDK的源码,右键android.jar,进入Java Source...图10 ViewAsserts的断言 5.应用(结合UiAutomator2.0) 2015年3月AndroidDevelopers团队宣布了UiAutomator2.0版本的发布,这个版本最重要的就是...提取出该classes.jar文件并重命名为方便记忆的jar文件,导入至使用了Robotium的测试工程即可。 ?

    2K60

    ONOS编程系列(一)之简单应用开发

    一、在Eclipse导入工程 直接按照maven项目导入就可以,详情请见ONOS环境部署。 1.1 注意 在ONOS项目中,对代码有着格式上的一些要求,不管是正式代码,还是测试用例。...xml文件,注释掉关于checkstyle的plugin: ? 不过非常建议这样做。最好的方法还是按照官方的要求,进行编程。...这个过程很有可能会报错,Eclipse提示找不到下载网址。如果这种情况,可在http://eclipse-cs.sourceforge.net/update/这个地方下载,在本地安装就可以了。...一般IDE会提供生成这个文件的选项。Eclipse在新建的时候会提供该选项: ? 剩下的部分将会描述如何编辑IntentReactiveForwarding类。...每当有网络进来的时候,PacketService都会调用一下process()函数。这意味着我们可以在这个方法里定义我们自己的包转发行为: ?

    2K60
    领券