当前位置: 首页 > 知识库问答 >
问题:

默认从sun导入而不是intelliJ中的java包

丌官博文
2023-03-14

我当前的系统(MacOS 10.10.5)配置是:

IntelliJ IDEA 2017.2.2
#Built on 9August,2017

java version "9"
Java(TM) SE Runtime Environment (build 9+181)

每次我开始处理一个项目(目前为1.8.0_65)并使用

List<String> example = new ArrayList<>(); 

=

引入的默认导入语句是

import com.sun.tools.javac.util.List;

虽然我希望它是:

import java.util.List;

是否有任何配置我可以纠正,或者这是我使用的组合中的一些错误?想知道是什么设置优先于sun包而不是java包?

注意:是否已经回答了像在Eclipse中一样在IntelliJ IDEA中自动导入类的任何方法(或快捷方式)?但是当我键入List时得到的选项不包括在我的例子中来自java.util的选项。

编辑:java.util.List的导入没有丢失,我可以手动导入。

共有2个答案

房项禹
2023-03-14

我认为在导入类时,没有比另一个更喜欢包的选项。

之后,java。util。列表应该是导入的首选。如果以后需要删除一些排除的导入,可以转到“首选项›编辑器›常规›自动导入”找到它们。

扈德容
2023-03-14

我对java有这样的问题。util。数组未显示在完成列表中。结果是我不知何故将其添加到了导入和完成排除列表中。我的手指一定在某个时候滑进了快速动作弹出窗口。

也许同样的事情也发生在你身上。打开“设置”对话框,然后在此处找到方法:

然后,查找排除的导入列表:

查看java.util.List是否显示在该列表中,如果是,请将其删除。

使用java。util。列表已排除,com。太阳工具。javac。util。List可能是类路径中唯一的其他类型。如果您启用了“动态添加明确的导入”选项,那么IntelliJ将导入sun类,甚至不需要询问。

 类似资料:
  • 问题内容: 我正在使用Eclipse 3.5,并且已经创建了一个具有一些包结构以及默认包的项目。我在默认包中有一个类-Calculations.java,并且我想在任何包中使用该类(例如在中)。当我尝试使用默认软件包中的类时,它给了我一个编译器错误。无法识别默认程序包中的类。问题出在哪里? 我不能将我的课程放在其他任何包中。此类具有一些在Delphi中实现的本机方法。如果我将该类放在任何文件夹中,

  • 问题内容: 我在Entities程序包中有类,但是我仍然想运行默认程序包中的导入内容…我该怎么做? 问题答案: 你不知道 抱歉。 尽管我引用了另一个答案,但是您可以查看ORACLE参考,该参考指出了预期的行为。 我建议将您的东西移动到命名包中。 如果您绝对不能重构,则可以尝试使用反射来访问它。再次,检查上面链接的答案。

  • 我启用自动导入明确的关键字,并使用⌥输入以解决歧义。 有时,虽然我输入一个已经导入的关键字,并希望它是一个相同名称的导入,但来自不同的包。所以我正在寻找一个快捷方式,如Enter(我已经尝试过),它说:“从另一个包导入类......” 我意识到它必须是完全合格的(例如com.foo.bar.class),这很好。这样我就不用每次都复制/粘贴完全合格的类了。例如,在wire-to-UI服务实现中,在

  • 我在MySQL数据库中有一个表,其中包含一个默认值的列,在数据库端使用phpMyAdmin定义。当我使用HiberNate插入新行时,我得到这个错误: 通用域名格式。mysql。jdbc。例外。jdbc4。MySQLIntegrityConstraintViolationException:列“status”不能为null 我还需要做些什么来使用默认值吗? 实体

  • 模块“Transformer”解析为非模块实体,不能使用此构造导入。 如何导入类?其实我只是想利用那堂课。我不希望指令在我的代码中产生附带效应。我只想用它:'(

  • 我试图通过在中定义一个静态方法来缩短。我想利用进一步缩短为的util.print()。所以我做了一个静态导入。 java与listofnumbers.java位于同一目录下。当我试图从一个tester类访问writeList()时,我得到以下错误: 错误: