在inelliJ中默认从sun而不是java包导入

Nam*_*man 6 java intellij-idea intellij-idea2017

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

IntelliJ IDEA 2017.2.2
#Built on 9August,2017

java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Run Code Online (Sandbox Code Playgroud)

每次我开始处理一个项目(目前是1.8.0_65)并使用编写一个类

List<String> example = new ArrayList<>(); 
Run Code Online (Sandbox Code Playgroud)

=>如果我点击List=>导入类的自动建议提示

引入的默认导入语句是

import com.sun.tools.javac.util.List;
Run Code Online (Sandbox Code Playgroud)

虽然我希望它是:

import java.util.List;
Run Code Online (Sandbox Code Playgroud)

有没有我可以解决的配置,或者这是我正在使用的组合中的一些错误?想知道哪些设置已优先考虑到sun包在java包?

注意:已经通过任何方式(或快捷方式)的答案来自动导入IntelliJ IDEA中的类,就像在Eclipse中一样?但是我输入的选项List不包括java.util我的情况.

编辑:导入为java.util.List不丢失,我可以手动导入相同.

Mik*_*bel 11

我有一个这样的问题java.util.Arrays没有出现在完成列表中.事实证明我已经以某种方式将其添加到导入和完成排除列表中.在某些时候,我的手指必须在快速动作弹出窗口中滑动.

也许同样的事情发生在你身上.打开"设置"对话框,在此处找到您的方式:

设置>编辑器>常规>自动导入

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

从导入和完成中排除

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

java.util.List排除,com.sun.tools.javac.util.List可能是唯一的其他List在类路径类型.如果启用了"动态添加明确导入"选项,则IntelliJ会在sun不询问的情况下导入该类.