草庐IT

intellij-eap

全部标签

java - 如何在 IntelliJ 中分析堆转储? (内存泄漏)

我已经使用jmap工具从我的java应用程序中生成了一个堆转储->这会产生一个大的二进制堆转储文件。如何在IntellIJIDEA中对此堆转储执行内存分析?我知道有适用于Eclipse和Netbeans的工具,但如果可能的话,我宁愿使用IDEA。分析的基本结果将告诉我每个类在内存中每个对象的实例数,以便我能够开始调试内存泄漏。 最佳答案 最好的东西是MemoryAnalyzer(MAT),IntelliJ没有任何捆绑的堆转储分析器。 关于java-如何在IntelliJ中分析堆转储?(内

java - 在 IntelliJ IDEA 中在哪里添加 -ea 等编译器选项?

我想添加-ea选项。我在ProjectSettings-->Compiler-->JavaCompiler中设置它:Additionalcommandlineparameters。但它导致了一个make错误:invalidflag:-ea。P.S.:上面的错误信息可能和你的不一样,因为IntelliJ在我的母语中显示错误,而不是英语。我把它翻译成英文。 最佳答案 启用断言的-ea选项传递给JVM,而不是编译器。将其添加为运行时配置的VM选项。菜单中的具体位置:运行>编辑配置...>配置>虚拟机选项:

java - 在 IntelliJ IDEA 中抑制 "variable is never assigned"警告

我们在代码中广泛使用反射来设置类字段值。这些字段是在代码中访问的,但除了通过反射之外,它们永远不会被分配。因此IDEA显示“从未分配”警告。如果我要求IDEA禁止检查,它会插入@SuppressWarnings({"UnusedDeclaration"})但这也禁用了对该字段是否被使用的检查,这是我们不想要的。是否可以仅禁用“未分配”检查并仅对特定字段保留“未使用”检查?IDEA版本为10.5 最佳答案 您可以使用注释将其标记为注入(inject)字段。(类似于它对待@EJB的方式)。IntelliJ检查(至少在10.5版中)允许您

java - 无法使用 Intellij IDEA 运行 Java 代码

我刚刚下载了IDE,我想用它编辑我的第一个Java文件,我对创建整个项目不感兴趣,只编辑单个文件。所以我使用IntellijIDEA从桌面打开文件,因为我将其设置为打开.java文件的默认程序。我写了一些代码,主运行和调试按钮是灰色的!我无法运行我的代码!我已经安装了Java8update4564位(我有一个64位操作系统)以及Java开发工具包(J8U45)。我已将全局IDESDK设置为我的JDK安装,当它提示我时我也将其设置为我的项目SDK,但仍然无法使用运行和调试按钮!编辑:我也无法运行我的文件,无论它是否在项目中。编辑2:我的项目设置的屏幕截图 最佳

java - 如何在 IntelliJ 中调试多线程应用程序?

我在IntelliJIDEA14.0.2中遇到了多个线程和断点的奇怪问题。断点之后的代码在停止之前执行。importjava.util.concurrent.atomic.AtomicInteger;publicclassMain{privatestaticfinalintNUM_CLIENTS=1000;staticclassTestRunnableimplementsRunnable{AtomicIntegerlock;@Overridepublicvoidrun(){synchronized(this.lock){intcurCounter=this.lock.addAndGet

java - 如何告诉 IntelliJ 在 OSX 上使用 brew 安装的 groovy

我在运行:IntelliJUltimate2016.3自制1.1.2OSX10.11.5ElCapitan我运行brewinstallgroovy导致groovy安装在/usr/local/Cellar/groovy/2.4.7/中。Brew还添加了一个符号链接(symboliclink):/usr/local/bin/groovy->../Cellar/groovy/2.4.7/bin/groovy当我在IntelliJ中打开groovy项目时,它为我提供了一个配置GroovySDK的选项。我还没有设置这个,所以我得到了一个“创建”按钮,它启动了finder。据我所知,我没有什么可以

java - IntelliJ IDEA 中的项目语言级别是什么?

我正在使用Java7SDK和IntelliJIDEAIDE。javaversion"1.7.0_11"Java(TM)SERuntimeEnvironment(build1.7.0_11-b21)JavaHotSpot(TM)64-BitServerVM(build23.6-b04,mixedmode)我仍然无法使用Java7功能。经过一番谷歌搜索后,我可以在将项目语言级别设置为7(Diamond、ARM、multicatch等)后使用所有功能。这究竟是什么?如果这与使用中基于JDK的语法有某种关系,那么8级(Lambda、注释等)是什么?Java8尚未发布。根据Wiki,Java8预

java - IntelliJ IDEA 无法设置 JDK

我正在尝试在IntelliJIDEA中设置JDK,无论我做什么,或者我选择的任何JDK版本,都没有任何反应。仍然存在以下情况:所以我告诉IDEA它应该使用什么JDK,但它仍然要求我设置一个JDK。这是一个错误还是我错过了什么?我可以应用任何解决方法使一切正常吗?添加我设置JDK的步骤:设置前的情况:第一步:第二步:第三步:设置JDK后的情况:SDK:模块设置: 最佳答案 文件|InvalidateCaches是您遇到此类问题时应该尝试的第一件事。 关于java-IntelliJIDEA无

java - 如何在 IntelliJ 中退后一步?

是否可以在调试session中后退执行代码?例如,我跳过了一个名为abc()的方法,期望得到12但在重新检查返回的值后,我注意到它是5而不是12。我怎样才能回到我以前的位置并进入方法来看看发生了什么?我知道你可以在VisualStudio中做到这一点,但我在intelliJ中找不到如何做到这一点。 最佳答案 您可以丢弃帧,直到到达您想要的位置。这并不完全是倒退,但在很多方面都非常相似。尽管正如下面的评论提到的,这不会恢复您的应用程序的全局状态-如果您正在开发无状态服务,这不是一个大问题,但如果您正在开发Swing应用程序(如果有人实

java - IntelliJ IDEA - 插入符号行为

我试图在IntelliJIDEA10中弄清楚一件事:当前插入符号位置按向下箭头后插入符号的移动位置我想要插入符号的位置这样的设置可以吗? 最佳答案 文件|Settings(或Mac上的Preferences)|编辑器|允许在行尾放置插入符号: 关于java-IntelliJIDEA-插入符号行为,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4493697/