繁体   English   中英

从 Intellij 2020.1.2 升级到 IntelliJ 2021.2.3 与 Java Play 2.2 一起使用时出现问题

[英]Upgrading from Intellij 2020.1.2 to IntelliJ 2021.2.3 Issue when use with Java Play 2.2

我正在将我的 IDE 从 IntelliJ 2020.1.2 升级到 IntelliJ 2021.2.3。

我的项目使用了一个相当老的 Java 播放库play_2.10-2.2.0.jar ,默认情况下,它将从自己的 Z68995FCBF432492D40484D04A9D2AC 中检索消息下图捕捉了播放 jar 中存在的内容,其中消息放置在根目录中。 在此处输入图像描述

当我开始使用 IntelliJ 运行应用程序时,它没有从 pom.xml 中指定的.m2 播放文件夹中正确检索消息文件,而是得到 IntelliJ 运行时 jar,如下所示。

在此处输入图像描述

当然,这会产生问题。 这是以前的 IDE 没有的问题。

似乎这里的类路径崩溃了。 如何确保播放 jar 类路径始终覆盖 intellij one? [虽然我相信如果 IntelliJ 无法正确找到消息文件夹,可能会出现其他异常。

当我使用 java 命令时,我总是可以通过指定-classpath顺序来确保顺序。 我怎样才能在 IntelliJ 中做同样的事情? 在项目结构模块中指定它可能没有帮助,因为这里似乎从来没有出现 IntelliJ 运行时 jar。

有解决问题的方法吗?

谢谢。

经过一番研究,我发现通过在 IntelliJ 设置中设置bin/idea.properties

idea.no.launcher=true

代码按预期工作。

Running ScalaTest in IntelliJ 中找到了解决方案,从 classpath 中删除了除了 idea_rt.jar 之外的所有内容

该解决方案解决了该解决方案,因为它阻止了 IntelliJ 运行时 jar 在 IntelliJ 执行的 java 程序中执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM