问题标签 [intellij-idea2017]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
296 浏览

java - 模块信息类中提供了服务接口但未导出或使用警告

的实现有点像java.management.rmimodule-info.java

对于这两个provides语句,我都看到了编译器警告说明

提供但未导出或使用的服务接口

当我尝试在另一个模块中使用它们时,我最终猜错了:

警告仍然存在。

此外,我还可以到达java.management's module 找到

仍然发出此警告的原因是什么,如何解决?

根据评论中的要求附上截图:

在此处输入图像描述

0 投票
2 回答
2434 浏览

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

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

每次我开始从事一个项目(目前是 1.8.0_65)并使用

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

引入的默认导入语句是

虽然我希望它是:

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

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

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

0 投票
1 回答
380 浏览

git - 我可以将 Intellij Git Log 限制为两个或三个分支吗?

我正在尝试使用 Intellij 的https://www.jetbrains.com/help/idea/log-tab.html

日志选项卡被来自各种不同分支的代码更改污染,但是我关心的唯一分支是 $MY_FEATURE_BRANCH 和 master (可能还有一两个最新版本的分支)

在日志选项卡的分支过滤器中,您可以选择一个特定分支或所有分支。无论如何只能看到两个(或少数)分支的日志

Intellij 2017.1.5

0 投票
2 回答
5755 浏览

java - Intellij 在编译期间没有看到一些非公共的 JDK 9 类

我有一个以前使用 JDK 8.0 的项目,现在正在迁移到 JDK 9。该项目尚未模块化。

关闭对私有 JDK API 的访问的所有问题都已修复,我可以使用 maven、1.8 语言级别和 JDK 9 从命令行构建项目。

Intellij Idea 根本没有突出任何问题,JDK 9 设置为项目 SDK,但如果我尝试在 Idea 本身内部构建项目 - 我在想法控制台中遇到编译问题:

因此,该项目现在使用 JDK 9 在 CMD 中构建良好,该错误没有太大意义,因为 sun.misc.Unsafe 在 JDK 9 中存在并且是公开的,Idea 本身并没有突出任何内容,因此它理解一切都存在.

什么可能导致在 Idea 内部构建项目的问题?

关于 IDEA 构建的信息:

IntelliJ IDEA 2017.2.5

Build #IU-172.4343.14,建于 2017 年 9 月 26 日

JRE:1.8.0_152-release-915-b12 x86_64

JVM:JetBrains sro 的 OpenJDK 64 位服务器 VM

Mac OS X 10.13

0 投票
1 回答
1256 浏览

linux - Intellij IDEA 2017.2 无法在 Linux Mint 18 上添加 openjk 9

我在Linux Mint 18.2上使用Intellij IDEA 2017.2.5并尝试添加新的 openjdk-9 SDK,但 IDEA 不接受 openjdk 9 作为有效的 JDK:

Intellij 关于 SDK 主页的声明

我已经使用 ppa 标准存储库中的 apt-get 安装了我的所有 SDK。
这是我的update-alternatives --config java/javac输出:

更新替代品 --config java/javac

虽然 Intellij在这里声明它将支持JDK 9 ,但似乎它至少还不能完全兼容 opensdk-9。 也许重构 SDK 目录并删除“ jre ”文件夹会误导 IDEA 找到 SDK 9 主文件夹。

知道 Intellij IDEA 为何声称“所选目录不是 JDK 的有效主目录”吗?

0 投票
0 回答
837 浏览

java - 使用 IntelliJ 2017.2 自动部署到远程 Tomcat 的问题

我需要将我的项目从 Php 更改为 Java/Spring。现在一切都非常适合更改(所有新版本:Spring5、Java9、Tomcat9 和其他一些很酷的新东西)。

自从我使用 Java 和 Tomcat 开发以来已经有一段时间了,我对 IntelliJ 还是很陌生。

所以现在我有一个 Spring 项目、许多库和一个在服务器上运行的 Tomcat。我知道,我可以在本地开发,但由于项目情况,那不是选项。我需要“实时更新”。

一切都设置好了(服务器上的 JMX 端口、调试端口等)。如果我手动触发 Artifactbuildung,神器(战争爆炸)看起来不错。如果我手动将该工件上传到服务器并重新启动 Tomcat,则一切正常。但是这样上传和部署需要几分钟,这很烦人。

但是,如果我在 IntelliJ 和 HotSwap 类中运行调试模式(我什至尝试过“重新部署”),IntelliJ 会在工件部署期间给我一个错误“错误”。有关详细信息,请参阅服务器日志。”。

同样:如果我将相同的“内容”/工件上传到服务器并手动重新启动,一切都很好,所以我很确定,它与 IntelliJ Config 或 Tomcat 中的远程设置有关。

以下是配置:

来自日志的服务器 Tomcat 配置:

以防万一: IntelliJ 配置的截图

所以我的问题:为什么我在 IntelliJ 2017.2.4 上进行 HotSwap 或重新部署时会收到 ZipExceptions?如果我能提供任何其他有用的信息,请告诉我。

(也试过 IntelliJ 2017.1.5)(我试了一百次,所以这不是上传/损坏库的问题)

0 投票
2 回答
9683 浏览

java - 警告:未知枚举常量 Status.STABLE

为了解决这个问题我试图创建包来细分maintest类,然后使用带有添加模块的编译器来执行单元测试。不是一个很好的同意方式,但现在只是一个假设的结构。

在此处输入图像描述

当我进一步进行时,很少有未解决的问题是:-

  • 将基于 JDK9 的模块添加到项目中。
  • 使用 IntelliJ 的快捷方式将 JUnit5 添加到类路径中。(lib 文件夹) [ junit-jupiter-api-5.0.0.jar]

问:请注意,它会带入opentest4j-1.0.0.jarlib/ 文件夹。为什么会这样,另一个罐子是做什么用的?

  • 添加类并相应地生成一些测试方法。

  • 使用命令编译示例工程(分享只是为了画一张使用中的目录结构)

    结果变成警告 -

注意:-

我发现使用junit-jupiter可疑,因为如果我使用 JUnit 注释掉代码并执行相同的命令,事情似乎工作正常。

如果可能的话,使用的库/工具:-

  • junit-jupiter-api-5.0.0
  • 爪哇版"9" (build 9+181)
  • 智能2017.2.5

问:出现这种警告的可能原因是什么?此外,我也无法API.Status在我的项目中和项目类之外找到。

0 投票
1 回答
397 浏览

intellij-idea - 运行配置的 IntelliJ 快捷方式

我最近更改了 Linux 发行版,但我忘记了在 IntelliJ 中在 Kotlin 中进行运行配置的键盘快捷键是什么。先感谢您。

0 投票
2 回答
1100 浏览

intellij-idea - 有没有办法将 IDEA“格式错误的格式字符串”意图应用于自定义方法?

编写表单代码时:

IntelliJ 将警告格式模式的数量与实际参数不匹配:too few arguments for format string (found:1, expected: 2).

有没有办法将此逻辑应用于自定义方法?例如:

关键是我想让 IDEA 告诉我我搞砸了。

如示例所示,我已经记录了这些委托给String.format().

理想情况下,我宁愿避免复制该文档——尽管我愿意将其转换为自定义格式,或者可能是注释(尽管最好不是 IDEA 注释)。

0 投票
1 回答
1882 浏览

intellij-idea - 如何使用 SBT 在 IntelliJ 中查看 JARS 的依赖关系树

我正在使用 IntelliJ IDEA 2017.2.5 使用 SBT 进行 spark-scala。

我有许多依赖项 jar,但我想知道哪个 jar 正在下载或随哪个 jar 的 BECOZ 一起出现。

例如,我在 build.sbt 文件中指定了 Jar_1。现在,当使用 SBT 和 Jar_1 构建项目时,还会下载多个 jar,例如 jar_1.1、jar_1.2、jar_1.3。现在,当我单击 jar_1.3 或 jar_1.2 时,我看不到目录或任何树状结构,表明它是 Jar_1 的子级。

此功能存在于 Eclipse 中。附上显示这种层次结构的图像。

依赖层次

正如你所看到的罐子,它还显示它是因为哪些罐子被下载的。我需要知道 IntelliJ 中是否有这样的东西,如果是的话,如何使用它