首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Intellij运行Java程序启动等待BUG分享

现象 打包编译代码非常快,但是在使用其他功能,甚至只是引入log4j2日志功能之后,会显得启动非常慢,通常能达到好几秒才能在控制台看到输出信息,这一点极不寻常。...在经历了各种JVM调优文章的洗礼之后,我也开始放弃了这条思路。转而往我不懂的领域搜索答案了。...真相大白 在常规方法失效以后,我只能去stackoverflow求助了。申请的事情就这么发生了,原来早就有不少人遇到这个问题,不过看起来他们比较严重,据资料显示有等待30s甚至60s之久的。...下面是某个提问者所做的排查工作: 我在系统上更改了JDK。 我更改了IntelliJ版本。 我改为IntelliJ Ultimate-试用版。 使IDE的缓存无效。...我还发现给定的消息仅在代码的这一部分存在-github -project,所以我更改了JVM选项以给InteliJ更多内存。

60930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    乱码_idea控制台中文乱码解决不了

    文章目录 前言 一、修改当前 Web 项目 Tomcat Server 的虚拟机输出选项 二、修改 IntelliJ IDEA 全局编码、项目编码、属性文件编码 三、IntelliJ IDEA 中自定义虚拟机选项...通过历年的开发经验,在本文中我总结出四点用于解决控制台中文乱码问题的方法,希望有助于大家。 ---- 注意:下面根据我日常工作的经验总结,排序的先后即为我们需要注意修改的先后。...的虚拟机输出选项 VM options 添加 -Dfile.encoding=UTF-8 ,具体如下图所示: 在重启之后运行程序检查控制台信息,如果不管用请执行下面的步骤。...---- 总结 在本文中我总结了四种方法完美解决 IntelliJ IDEA 控制台中文乱码问题,这里我再次强调一下:在每次进行修改之后一定要重启 IntelliJ IDEA 使配置生效。...若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持! 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

    1K10

    滚雪球学Java(04):JDK、IntelliJ IDEA的安装和环境变量配置

    正文JDK安装JDK是Java开发工具包,其包含了Java编译器、Java虚拟机(JVM)等开发工具。在安装JDK之前,需要先确定自己的操作系统的位数(32位或64位)。...使用javac命令可以将Java源代码的扩展名为.java的文件编译成Java字节码文件的扩展名为.class的文件,以便在Java虚拟机(JVM)上执行。...在其中的main方法中,使用System.out.println方法打印出了"Hello World"的字符串。这段代码的作用是在控制台输出"Hello World"。...这段代码的作用是在控制台输出"Hello World"。小结  本文主要介绍了JDK和IntelliJ IDEA的安装与配置,以及环境变量的配置方法。...功不唐捐,久久为功!

    62721

    滚雪球学Java(03):你知道JDK、JRE和JVM的不同吗?看这里就够了!

    所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8前言  Java是一种跨平台的编程语言,这意味着...; }}该程序会在控制台输出"Hello World!"。实际执行结果如下:代码解析:这段代码是一个简单的Java程序,它定义了一个名为HelloWorld的类。...在程序的main方法中,使用System.out.println()方法打印了一条输出语句"Hello World!"。这段代码的作用是在控制台输出"Hello World!"...,展示了Java程序的基本结构和语法。当我们运行这段代码时,控制台会输出"Hello World!"这个字符串。...功不唐捐,久久为功!「赠人玫瑰,手留余香」,咱们下期拜拜~~附录源码  如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。

    26921

    这个Bug的排查之路,真的太有趣了。

    我就把程序又 Run 了起来,控制台还是啥输出都没有。 我就盯着这个控制台想啊,会是啥原因呢? 这样干看着也不是办法啊。...如果该线程在 jvm 启动的时候没有初始化,那么,则会在用户第一次执行 jvm 命令时,得到启动。...上面线程的作用,我是从这个网页搬运过来的,还有很多其他的线程,大家可以去看看: http://ifeve.com/jvm-thread/ 我好事做到底,直接给你来个长截图,一网打尽。...好的,要问答好这个问题,就得另起一篇文章了,本文不讨论,先欠着。 只是简单的提一下。 你在命令行执行 java 命令,会输出一大串东西,其中就包含这个: ? 什么语言代理的,看不懂。...在 cmd 窗口里面输出了我们的日志,说明程序正常运行。 而在服务端这边,显示有客户端连接成功。 叫我们输入指令。 输入啥指令呢? 看一下客户端支持哪些指令呗: ? 可以看到,支持 STOP 命令。

    40230

    面经手册 · 第26篇《JVM故障处理工具,使用总结》

    ,喂大哥,这个,这个JVM虚拟机看啥呀。 「面试官」:看啥?不知道从哪开始?嗯,那你从问题点下手! 「谢飞机」:啥问题点呢,我就是不知道自己不会啥,也不知道问你啥。 「面试官」:啊!...那我问你个,怎么通过JVM故障处理工具,查看JVM启动时参数都配置了什么呢? 「谢飞机」:这个!?不道呀! 「面试官」:那你熟悉的监控指令都有啥,如果问你堆内存统计如何统计,你可知晓!?...三、基础故障处理工具 1. jps 虚拟机进程状况 jps(JVM Process Status Tool),它的功能与ps命令类似,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class...-l 输出主类全名,或者执行JAR包则输出路径 -m 输出虚拟机进程启动时传递给主类main()函数的参数 -v 输出虚拟机进程启动时的JVM参数 1.1 jps -q,只列出进程ID E:\itstack...「命令格式」 jstack [ option ] vmid 「选项参数」 选项 描述 -F 当正常输出的请求不被响应时,强制输出线程堆栈 -l 除了堆栈外,显示关于锁的附加信息 -m 如果调用的是本地方法的话

    1.2K30

    jvm 性能调优、监控工具 -- jps、jstack、jmap、jhat、jstat、hprof

    2. jps jps (Java Virtual Machine Process Status Tool) 是用来输出 jvm 运行状态信息的工具。 2.1....命令行可选参数 -q — 不输出类名、Jar名和传入main方法的参数 -m — 输出传入main方法的参数 -l — 输出main类或Jar的全限名 -v — 输出传入JVM的参数 2.3....死锁问题的定位 死锁是代码中非常常见又很容易被忽视的问题,下面是一个 jstack 的输出,他明确显示出了死锁的存在以及具体的代码位置。...:live — 显示堆中存活对象的详细信息 -permstat — 显示 java 堆内存中永久代类加载器统计信息 -finalizerinfo — 显示在 F-Queue 队列中等待执行 finalizer...jhat 如果你觉得 jmap 打印出的结果不直观,别担心,java 还提供了简单易用的浏览器界面分析工具 jhat。

    1.6K20

    Java学习笔记-Java简介

    ,看输出是否正确,正确输出如下图; $ java -version $ java $ javac ?...image JDK 中常用可执行文件 java:即 JVM,运行程序时,其实就是启动 JVM,然后让其执行指定的编译后的代码; javac:Java 编译器,用于将源码文件(.java的后缀结尾)编译为字节码文件...程序 /** * Created with IntelliJ IDEA. * Version : 1.0 * Author : cunyu * Email : cunyu1024@foxmail.com...; } } 控制台如何运行 Java 程序 打开源代码所在目录,以Hello.java为例,然后按顺序执行如下代码(注意:类名应该与文件名相同); $ javac Hello.java $ java...; IDE 推荐 目前,主要有以下几大 IDE; Eclipse:免费开源; IntelliJ Idea:免费和收费(推荐); MyEclipse:与 Eclipse 类似,初始集成了更多功能;

    58010

    main主函数(主方法)里头的参数String[] args有啥作用?

    文章目录 前言 一、作用 二、在控制台传入参数 三、在IntelliJ IDEA中传入参数 总结 ---- 前言 很多老铁不清楚JAVA主方法中main()里面的的参数是什么意思,以及有什么作用,接下来给大家用最通俗易懂的话来讲解...二、在控制台传入参数 例如以下一段代码: public class HelloWorld { public static void main(String[] args) { System.out.println...(args[0]); System.out.println(args[1]); } } 代码实现控制台打印输出传进来的两个参数。...这个时候JVM(虚拟机)会自动将"liu",“teacher” 通过空格的方式进行分离,分离完成后自动放到"String[] args"数组中。...(如果不传入参数,那么字符串数组args的长度默认为0) 三、在IntelliJ IDEA中传入参数 在2021.3.2版本的IEDA中,界面右上角找到如图所示的按钮点开。

    1.3K30

    JetBrains IntelliJ IDEA 优化教程

    大家好,又见面了,我是你们的朋友全栈君。...修改当前主题的字体、字体大小、字体行间距 14.修改当前主题的控制台输出的字体及字体大小 15.修改代码中注释的字体颜色 Doc Comment – Text:修改文档注释的字体颜色 Block...Maven home path:可以指定本地 Maven 的安装目录所在,因为我已经配置了 MAVEN_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。...但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。...Grep Console 自定义控制台输出格式插件 Lombok(新版本中已内置) 简化实体类 GenerateAllSetter 自动生成 set,get 方法 Free Mybatis

    1.1K40

    超详细的IntelliJ IDEA 教程!

    ,这部分配置主要包括:整体的主题配置;菜单栏字体大小样式配置;代码区字体大小样式配置;输出控制台字体大小样式配置。...代码区字体大小样式配置如上图,进入Color Scheme Font标签页进行代码编辑区的字体样式设置。3. 输出控制台字体大小样式配置2.2 设置编码字符集2.3 配置JDK1....你之前用的是windows电脑,现在转为mac了,idea也提供了相应的转换设置。通过keyman标签还可以设置快捷键,但是个人不建议改变IDEA默认的快捷键设置。...1、如下,在IDEA中,参数所在行后面会显示当前变量的值。2、光标悬停到参数上,显示当前变量信息。点击打开详情如图。我一般会使用这种方式,快捷方便。...勾选Log message to console,则会将当前断点行输出到控制台,如图勾选Evaluate and log,可以在执行这行代码是计算表达式的值,并将结果输出到控制台。

    3.7K41

    设置 IntelliJ IDEA 主题和字体的方法

    大家好,又见面了,我是你们的朋友全栈君。...,否则的话,不能修改字体,因为 IntelliJ IDEA 默认是不推荐修改的;标注 2 所示的为我们具体可以修改字体大小的数值。...是不能直接在默认的代码模板上修改字体的;标注 2 所示的Show only monospaced fonts表示只显示系统上的等宽字体,取消勾选后,将显示系统上所有已安装的字体。...3.3 控制台输出字体修改 如上图所示,我们定位到Editor > Colors & Fonts > Console Font界面,细心观察之下,我们会发现这个界面和Editor > Colors &...在这里,我们选择Size为14,演示一下修改后的效果: 如上图所示,这是在选择Size为14、点击Apply之后的效果,运行程序后,控制台的输出字体显示大了,也清晰了很多。

    1.7K30

    Intellij IDEA 2019 debug断点调试技巧与总结详解

    运行到光标 有时您需要恢复程序并在另一行代码中停止,而不添加另一个断点。要达到这样的要求很简单:只需要按 Alt+F9 就可以了。...有时候你会发现关闭服务再启动时,报端口被占用,这是因为没完全关闭服务的原因,你就需要查杀所有JVM进程了 View Breakpoints (Ctrl + Shift + F8):查看所有断点 ?...3 变量查看 在IDEA中,参数所在行后面会显示当前变量的值 ? 光标悬停到参数上,显示当前变量信息,点击打开详情 ? ?...Java Line Breakpoints 显示了所有的断点,在右边勾选Condition,设置断点的条件。...勾选Log message to console,则会将当前断点行输出到控制台,如图6.3 勾选Evaluate and log,可以在执行这行代码是计算表达式的值,并将结果输出到控制台。

    5.5K41

    设置 IntelliJ IDEA 主题和字体的方法

    因此,接下来,就让咱们一起尝试着把IntelliJ 大家好,我是架构君,一个会写代码吟诗的架构师。...,否则的话,不能修改字体,因为 IntelliJ IDEA 默认是不推荐修改的;标注 2 所示的为我们具体可以修改字体大小的数值。...是不能直接在默认的代码模板上修改字体的;标注 2 所示的Show only monospaced fonts表示只显示系统上的等宽字体,取消勾选后,将显示系统上所有已安装的字体。...3.3 控制台输出字体修改 如上图所示,我们定位到Editor > Colors & Fonts > Console Font界面,细心观察之下,我们会发现这个界面和Editor > Colors &...在这里,我们选择Size为14,演示一下修改后的效果: 如上图所示,这是在选择Size为14、点击Apply之后的效果,运行程序后,控制台的输出字体显示大了,也清晰了很多。

    1K20

    IntelliJ IDEA 2019.2 大量出色的新功能

    ③我们改进了 Gradle 操作输出的显示,为您提供有关同步/构建过程当前状态的信息,现在,状态树和输出控制台并排显示在一起。 ④Gradle 设置对话框已经过重新设计和清理。...8 Maven ①Maven 同步的输出现在显示在 Build 工具窗口中,以便更清晰地显示进度和错误报告并简化导航。...11 Scala ①IntelliJ IDEA 现在会显示类型归因提示并高亮显示与预期类型不匹配的部分。 ②类型不匹配工具提示现在进行了精细的垂直对齐,并提供成对比较。...14 JVM 调试器 ☞现在,Step Into 操作为您提供了一种单步执行方法。...17 终端 ☞现在,在您运行输出长行的命令时,终端会顺利地自动换行,且能确保所有链接正常工作。 要了解详情,请查看“最新功能”页面的终端部分。

    2.2K10

    解决 Spring Boot 和 Gradle Java 版本兼容性问题:A problem occurred configuring root project ‘demo1‘. > Could n

    引言 在 Java 项目开发中,经常会遇到库或插件与当前 Java 版本不兼容的问题。Spring Boot 和 Gradle 是两个常用的 Java 开发工具,但它们也不例外。...本文将详细介绍如何解决这个问题,特别是如何调整 IntelliJ IDEA 项目环境。 解决问题的步骤和方法 1. 识别问题 首先,我们需要确定问题的来源。...通常,当执行 Gradle 构建任务时,控制台会显示错误消息。这些消息通常会提供足够的信息来确定问题。 2....设置 Gradle JVM 在 IntelliJ IDEA 中,转到 File -> Settings (或 Preferences) -> Build, Execution, Deployment -...> Build Tools -> Gradle 在 Gradle JVM 部分,选择或安装一个 Java 17 的版本。

    1.5K10

    IntelliJ IDEA 安装目录的核心文件讲解

    IntelliJ IDEA 的方法; 在“首次运行 IntelliJ IDEA 示例”中,咱们体验了首次运行 IntelliJ IDEA 的向导功能,并完成了初步的配置。...修改 JVM 配置文件的原则就是根据咱们机器的内存情况来判断,个人建议 8G 以下的机器或是静态页面开发者无需修改,如果咱们要开发大型的 Java 项目或是 Android 项目,并且内存大于 8G,建议进行修改...=1024,该属性主要用于控制控制台输出缓存。...如果遇到项目开启很多输出的话,那么控制台很快就被刷满了,没办法再自动输出后面内容,这种项目建议增大该值或是直接禁用掉,禁用语句为 idea.cycle.buffer.size=disabled。...由于屏幕大小的关系,上面所示的配置文件的内容并没有显示完全,咱们只需要滑动鼠标就可以看到上面咱们经常修改的配置信息啦!至此,IntelliJ IDEA 安装目录的核心文件讲解完毕。

    1.9K90
    领券