猿码叔叔 2021-10-28 16:04 采纳率: 50%
浏览 222
已结题

Unrecognized option: , Could not create the Java Virtual Machine.

异常级别:Error
项目框架:springmvc+tomcat
tomcat版本:9.0.54
JDK版本:11
jdk和tomcat环境变量:均配置正常
初步判断原因为VM options中添加了这个变量:-spring.profiles.active=development
但这个变量是组长让加上的。
网上也搜罗了很多相关资料,大都是JVM内存不足,但会在前几行明确提示,而我的提示就是和这个变量有关。
这种问题真的头一次碰到,实在没有头绪,所以分享与各位网友一同探讨解决

  • 写回答

1条回答 默认 最新

  • 猿码叔叔 2021-10-28 17:19
    关注

    问题已经解决了,正如上面提示的 Unrecognized option。那个值有问题,我设置的值是自定义的。原值为 -spring.profiles.active=xxxx, 修改后为:-Dspring.profiles.active=xxxx。然后重新启动就好了。
    我是怎么发现这个问题的呢?网上几乎没有这个解决方案。我看到一篇博文竟然有API可以获取VM option里的值,于是我就测试了一下,看能否获取到,API为:

    System.getProperty("spring.profiles.active");
    ```java
    
    
    

    ```
    。执行竟然抛出ClassNotFoundException。于是乎,我将D加上,果然可以正常获取,于是我肯定问题就出在这了。虽然是个不起眼的小问题,但对于初次接触这种异常来说,还是一个不小的收获。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月5日
  • 已采纳回答 10月28日
  • 创建了问题 10月28日

悬赏问题

  • ¥30 ansible连接设备报错
  • ¥60 pmsampsize包取值问题
  • ¥15 波形合成电路的设计学习
  • ¥15 unity脚本挂不上
  • ¥15 数学建模数学建模需要
  • ¥20 Java Sound Api 调用Mixer.getLine偶现Line unsupported错误。
  • ¥15 使用cuda加速opencv运算但是报错AttributeError: module 'cv2.cuda' has no attribute 'getCudaEnabledDeviceCount'
  • ¥15 java输入输出异常
  • ¥15 三子连珠对弈小游戏制作
  • ¥15 C++扑克牌游戏的编程