Java CentOS上的Spring Boot简易应用程序-启动时间较长

Java CentOS上的Spring Boot简易应用程序-启动时间较长,java,spring-boot,openjdk,jvm-hotspot,Java,Spring Boot,Openjdk,Jvm Hotspot,我编写了简单的Spring启动应用程序,添加了从Spring教程复制的pom,并构建了jar文件。在windows上,应用程序启动正常,但当我在linux CentOS linux 7.2.1511版上打开jar时,应用程序冻结在: ...something 2016-04-20 12:10:33.535 INFO 25587 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'd

我编写了简单的Spring启动应用程序,添加了从Spring教程复制的pom,并构建了jar文件。在windows上,应用程序启动正常,但当我在linux CentOS linux 7.2.1511版上打开jar时,应用程序冻结在:

...something
2016-04-20 12:10:33.535  INFO 25587 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2016-04-20 12:10:33.543  INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'characterEncodingFilter' to: [/*]
2016-04-20 12:10:33.544  INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2016-04-20 12:10:33.544  INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2016-04-20 12:10:33.544  INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'requestContextFilter' to: [/*]
大约需要7-8分钟才能继续。 我在Windows7上安装了hotspot,在centos上安装了openjdk。如果重要的话

Linux: java -version
openjdk version "1.8.0_77"
OpenJDK Runtime Environment (build 1.8.0_77-b03)
OpenJDK 64-Bit Server VM (build 25.77-b03, mixed mode)

Windows: java -version
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)

你们知道原因是什么吗?提前感谢。

在Atlassian网站上找到的解决方法不仅在那里

在中打开$JAVA_HOME/jre/lib/security/JAVA.security文件 文本编辑器 查找以下行:securerandom.source=file:/dev/random 将其更改为:securerandom.source=文件:/dev/uradom 保存更改并退出文本编辑器 另一种方法是使用以下参数运行java:

-Djava.security.egd=file:/dev/./urandom

在Atlassian网站上找到的解决方案不仅在那里

在中打开$JAVA_HOME/jre/lib/security/JAVA.security文件 文本编辑器 查找以下行:securerandom.source=file:/dev/random 将其更改为:securerandom.source=文件:/dev/uradom 保存更改并退出文本编辑器 另一种方法是使用以下参数运行java:

-Djava.security.egd=file:/dev/./urandom

尝试使用-debug参数运行应用程序。它将提供更多的信息。您是否使用嵌入式Tomcat运行?试着用这个属性java-Djava.security.egd=file:/dev//uradom-jar file.jar运行这个应用程序。是的,你是对的,我在某处找到了答案并作为答案发布了,谢谢!尝试使用-debug参数运行应用程序。它将提供更多的信息。您是否使用嵌入式Tomcat运行?试着用这个属性java-Djava.security.egd=file:/dev//uradom-jar file.jar运行这个应用程序。是的,你是对的,我在某处找到了答案并作为答案发布了,谢谢!