最近在学习spring cloud,运行项目时,遇到
Process finished with exit code -1073740940 (0xC0000374)
的报错,确认了java compiler,project struct 中JDK版本问题后依然报错。
最后在大佬的帮助下找到解决办法。
解决:
右上角单击“Edit Configurations...”
打开折叠的Environment,查看这里的jdk版本有没有正确,并更改下面的Shorten command line选项为java mainifest -java -cp classpath.jar classname[args]
网上大佬说这里选择的是classpath file这一项,但是在我使用的idea2019.2.4版本中该选项名字为java manifest。
再次启动项目,成功。
在这里展开说一下shorten command line中的几个选项。
Shorten command line 概念:为解决项目中过长的类名或JVM参数,使其适应不同操作系统能接受的最大长度,IDEA会将其缩短。
参数:
user-local default: 使用用户定义的,一般是none,即none选项。
none:当参数超过操作系统的最大允许范围后,IDEA不做任何操作。
jar mainifest:将参数存入classpath.jar中的mainfest.MF文件中,让操作系统执行这个文件。
classpath:把参数封装进文本文件中,命名为idea_classpath。将主类的classLoader设置为自定义的UrlClassLoader,变成自定义的UrlClassLoader加载主类。
@argFiles:通过使用@argument files来指定包含传递给java命令的参数(如选项和类名)的文本文件来缩短或简化java命令。