Tag: intellij idea

Intellij无法使用OpenJDK 11识别javafx 11

无法让Intellj识别javafx包。 使用新的javafx项目,使用OpenJDK 11,在尝试构建项目时,Intellij无法识别javafx包。 我从maven repo导入了openjfx:javafx-base-11 。 我已经看过其他问题了,解决方案的范围似乎从检查字节码是否正确(我的是),项目语言是正确的(我的是)。 有人有主意吗? 编辑: 错误:

从命令行运行jar时出现MessageBodyProviderNotFoundException

我正在使用Java Jersey框架(使用Maven),并使用IntelliJ作为我的IDE。 我遇到过这个运行时exception,只有在我尝试从命令行运行代码时才会发生(使用maven编译然后运行java -jar)但是在IntelliJ中运行时这是奇怪的。 我有一些Java代码将尝试在某个远程URL上进行HTTP GET并尝试将返回的JSON读入某些Lombok POJO: String targetUrl = “some valid URL”; WebTarget webTarget = client.target(targetUrl); Response response = webTarget.request(MediaType.APPLICATION_JSON_TYPE).get(); ParseResponse parseResponse = response.readEntity(ParseResponse.class); 我不知道为什么,但是当它击中执行“readEntity()”方法的最后一行时,我将得到以下错误: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyReader not found for media type=text/json; charset=utf-8 这很奇怪,因为我肯定在我的pom.xml中指定了jersey-media-json-jackson依赖项: org.glassfish.jersey.media jersey-media-json-jackson 2.23 这是我尝试将readEntity()转换为我的POJO类: @Data @JsonIgnoreProperties(ignoreUnknown = true) public class ParseResponse { @JsonProperty(“id”) private Integer id; …Other params… } 就像我之前提到的那样,奇怪的是,只有当我尝试在命令行上运行时才会发生这种情况,但在IntelliJ中运行时没有错误: […]

为什么Intellij-IDEA忽略我的tomcat / conf / server.xml Context标签?

在我的$ TOMCAT_HOME / conf / server.xml中,我把它放在底部附近: … 我这样做是因为我的文件系统上有文件,当你去localhost时我想要tomcat服务:8080 / staticdir 但是当我在Intellij-IDEA中启动应用程序时,tomcat日志会说: 使用CATALINA_BASE:“C:\ Users \ me.IntelliJIdea11 \ system \ tomcat \ Unnamed_Product_2” 如果我进入我的文件系统上的那个目录并查看conf / server.xml文件,它就没有我放在那里的Context标签。 为什么intellij会修改它以及如何防止它? 我有一种感觉我应该对我的$ TOMCAT_HOME / conf / context.xml文件进行此更改,但是我很难找到如何在那里进行此更改的示例。 如果有人能给我看一个例子,我会认为这是一个答案,因为我注意到intellij没有修改那个文件。 我找到了一个解决方法。 但我真的不喜欢这个,因为当新用户第一次尝试运行应用程序时,我无法想象一种方法来检测他们是否错误地执行了此步骤。 这是我的tomcat配置的图片:

在IntelliJ IDEA中启用部分编译

如何在IntelliJ中启用部分编译? NetBeans中的相同function,其中一个可以在类中运行main方法而不在同一个项目中具有非依赖性,也需要进行编译。 编辑: 执行CrazyCoder建议后,取得了一些成功,现在我在尝试运行与未编译的文件无关的文件时得到ClassNotFoundException。 修复非编译文件后,它运行正常。 我实际上在同一个非编译文件中做错了测试,它仍然有效。 它可能是一个错误吗? 编辑: 以下说明仍然无效。

Java – 设置类路径

我的示例应用程序告诉我: No ‘qtjambi-deployment.xml’ found in classpath, loading libraries via ‘java.library.path’ 我希望我的应用程序使用qtjambi-deployment.xml ,但遗憾的是在IntelliJ IDEA 10.5找不到合适的设置。 有人能帮帮我吗?

Java摆动应用程序在~HiDpi~计算机中太小了

我有一个使用java swing的java桌面应用程序,它可以正常显示。 但是当来到~hiDpi~显示器(3200 * 1800)时整个应用程序太小了。 由于应用程序代码非常庞大且复杂,因此很难重新排列代码以与hi dpi匹配。 这个问题有解决方案吗? 我已经看到像IntelliJ这样的应用程序, eclipse可以很好地处理这种显示而没有问题。 感谢任何帮助。

如何在Eclipse中创建可运行的JAR,就像在Eclipse中一样

我从使用Eclipse的许多库的项目创建可运行JAR的过程已经完成了。 导出> Runnable JAR>选择启动配置>将所需的包打包到生成的JAR>完成 这会在我的导出目标中创建一个JAR,我将其FTP到我的服务器并运行正常。 我最近因为各种原因切换到IntelliJ,除了构建我的JAR之外,它在所有情况下都有所改进,这迫使我暂时回到日食。 使用IntelliJ I: 打开项目结构>工件,并从具有依赖项的模块创建新的JAR。 然后,我的输出布局包含JAR的名称,其中的META-INF以及所有我的库,其格式为Extracted (抱歉,我无法上传此VPN上的屏幕截图。) 我构建我的工件(大约大15MB)并将其FTP到我的服务器,尝试运行它,我得到错误: Exception in thread “main” java.lang.SecurityException: Invalid signature file digest for Manifest main attributes 我如何模仿我在Eclipse中的表现? 编辑 创建的两个JAR差别很大: Eclipse创建的有效jar看起来像这样: 而无效的.JAR看起来像这样:

在构思ide中获取菱形运算符的编译错误

我在尝试编译ide ide中的一些简单源代码时遇到此错误。 java: diamond operator is not supported in -source 1.6 (use -source 7 or higher to enable diamond operator) 来自oracle的jdk是1.7.40 但这个地方添加这个“-source 7”选项在哪里? 我尝试添加ide设置,但没有效果。

在IntelliJ for Maven项目中添加资源

我有这样的项目结构: src |-main |-java |-com.abc.xyz |-Login.java 我必须向此添加资源文件并使用以下方式读取资源 nputStream is = getClass().getResourceAsStream(“launchers.properties”); 这是空的。 在intellij中,我无法在src / main下为resources文件夹添加新包,以便项目结构如下所示。 我怎样才能将launchers.properties资源文件导入到项目中? src |-main |-java |-com.abc.xyz |-Login.java |-resources |-com.abc.xyz |-Login |-launcher.properties 我尝试了@maba建议的解决方案,但仍然无法正常工作

使用IntelliJ删除源文件注释?

IntelliJ中是否有插件或工具可以删除源.java文件中的所有注释? 我已经阅读了一个可以做到这一点的ANT任务 ..希望在IDE中做同样的事情。 或者,TextPad插件也可以正常工作..