Tag: intellij idea

IntelliJ null检查警告

我经常有这样的代码: protected @Nullable Value value; public boolean hasValue() { return value != null; } 这个问题是当我像这样进行空检查时: if (!hasValue()) throw… return value.toString(); 然后IntelliJ会警告我可能的NPE 而 if (value != null) throw… return value.toString(); 避免这个警告。 有没有办法装饰我的hasValue()方法,以便IntelliJ知道它进行空检查? 并且不会显示警告?

用于编译GUI表单的Ant任务(Intellij IDEA)

如何在Intellij IDEA中创建Ant任务来编译GUI表单(XML)? 我在我的项目中使用Scala和Java。 Java仅用于GUI类,我使用Intellij IDEA UI Designer创建它。

如何从maven pom访问linux环境变量?

我想从pom.xml访问linux环境变量 我添加了WAS_LOCAL_HOST=’http://localhost:9081′ ~/.bashrc和~/.zsh/rc/env.rc 现在我想从maven的pom.xml访问它。 我尝试了${env.WAS_LOCAL_HOST}和${WAS_LOCAL_HOST} ,但我的IntelliJ仍然将其标记为Cannot resolve symbol env.WAS_LOCAL_HOST 如何从maven正确访问此变量?

在IntelliJ IDEA中将多个项目复制并粘贴到剪贴板

在IntelliJ IDEA中,是否可以在剪贴板中放置多个项目并选择要粘贴的项目? 什么是键盘快捷键?

Intellij资源不在构建工件中

我正在尝试构建一个包含非标准图像和字体的.jar,我已将其添加到项目的资源文件夹中。 我可以使用以下代码将它们加载到我的项目中。 URL url = ClassLoader.getSystemResource(“./some_font.ttf”); Font font = Font.createFont(Font.TRUETYPE_FONT, url.openStream()); 虽然这在我在IDE中运行程序时有效,但是当导出的jar运行时,它无法加载字体。

IntelliJ IDEA抱怨@NotNull参数的空检查

我想在我的项目中使用Jetbrains @ Nullable / @NotNull Annotations。 我有一个带有@NotNull字段的类。 构造函数自然不接受null而是抛出exception。 当然,这个构造函数的参数也可以用@NotNull注释。 为什么IntelliJ IDEA会抱怨空检? 文件说明: 使用NotNull声明的元素声明null值被禁止返回(对于方法), 传递给(参数)并保持(局部变量和字段)。 但是我仍然必须在运行时检查空值,以防构建系统不理解Annotation并接受像new Car(null)这样的语句。 我错了吗?

尝试更新我的Intellij时出现OutOfMemory错误

我正在尝试将IntelliJ IDEA从build 141.177更新为141.178。 当更新下载所需的所有文件,并开始更新时,我收到此错误: Temp. directory: /tmp java.lang.OutOfMemoryError: Java heap space at ie.wombat.jbdiff.JBPatch.bspatch(JBPatch.java:91) at com.intellij.updater.BaseUpdateAction.applyDiff(BaseUpdateAction.java:112) at com.intellij.updater.UpdateAction.doApply(UpdateAction.java:44) at com.intellij.updater.PatchAction.apply(PatchAction.java:184) at com.intellij.updater.Patch$3.forEach(Patch.java:308) at com.intellij.updater.Patch.forEach(Patch.java:360) at com.intellij.updater.Patch.apply(Patch.java:303) at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:84) at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:75) at com.intellij.updater.Runner.doInstall(Runner.java:295) at com.intellij.updater.Runner.access$000(Runner.java:18) at com.intellij.updater.Runner$2.execute(Runner.java:261) at com.intellij.updater.SwingUpdaterUI$5.run(SwingUpdaterUI.java:191) at java.lang.Thread.run(Thread.java:745) /tmp文件夹应该在我的根分区上,其大小为20GiB,目前它仍然剩下大约8GiB。 所以我真的不明白现在的问题是什么。 另外,我不确定RAM部分,我的系统在进行更新时使用了40%的RAM。

使用IntelliJ IDEA运行Maven项目

我是IntelliJ IDEA的新手,我想使用它运行一个简单的Maven Quickstart项目。 我按照所有指示,项目成功完成。 但是当我尝试编译并运行它时,“ Run按钮未激活。 看起来IntelliJ IDEA无法找出主类的位置。 这是项目层次结构的图片。 问题是什么 ? 我该如何解决? 谢谢 !

如何适应多种编码风格? (git与IDE)

我正在使用git-sourced,maven管理的Java项目进行合作,该项目使用多个IDE的用户具有不同的代码样式首选项(注释1)。 是否有工具或IDE配置允许使用样式1查看和编辑代码,但是使用样式2提交给SCM? 我的研究指出我’不’,但是结合git hooks和Checkstyle / jrefactory的解决方案可能是可能的。 因此,如果上面的“否”,是否有一个工具/流程将执行下面的TBD流程操作? User1的结帐流程将是: git pull TBD进程将代码格式化为User1 style-1 User1使用样式1设置在其首选IDE中工作 User1的提交工作流程将是: User1已准备好提交/推送代码 TBD过程将代码格式化为标准格式样式标准 git push 注1:多个IDE = Eclipse,IntelliJ,Netbeans。 注2:我的问题与这个问题的不同之处在于我想关注与IDE相关的解决方案,因为迫使少数标准不同的用户可能是一种更有效的解决方案。 注3:承认不应该出于最佳实践原因这样做。 但是,如果您认为我们的IDE和SCM需要更多的灵活性,那么这个问题就是为了探索这些解决方案。

IntelliJ不了解Java9-ea上的java库

我正在使用jdk9-ea 149并创建了一个示例javafx应用程序 IntelliJ不理解java库,它以红色显示所有import语句,并且它们都是灰色的 。对于java.util.List,java.util.ArrayList它有相同的问题。 我能够在外面编译表单,但我无法从IntelliJ 2016.3.2 Ultimate Edition编译代码。 看起来我们需要向IntelliJ项目添加一些库,但是使用java9 build 149 jigsaw我不知道该怎么做。 我正在使用实验function仍然无法理解import语句 – 请参阅下面的intellij设置 IntelliJ版本: IntelliJ 2016.3.2 Ultimate Edition Java版本:java 9-ea build:149