Java 错误:";找不到任何与版本匹配的JVM“;1.8&引用;
当我运行“颤振创建x”或“颤振医生”时,我得到以下消息 “找不到任何与版本Java 错误:";找不到任何与版本匹配的JVM“;1.8&引用;,java,flutter,Java,Flutter,当我运行“颤振创建x”或“颤振医生”时,我得到以下消息 “找不到任何与版本1.8匹配的JVM 我还尝试针对此问题跟踪StackOverFlow上的另一个线程,但没有帮助,因为它没有指定如果您已经安装了java,该怎么办。在运行java版本时,我收到以下消息: java版本13.0.12019-10-15 Java(TM)SE运行时环境(构建13.0.1+9) Java HotSpot(TM)64位服务器虚拟机(构建13.0.1+9,混合模式,共享) 提前感谢您的帮助 编辑:我找到了解决办法 ec
1.8
匹配的JVM
我还尝试针对此问题跟踪StackOverFlow上的另一个线程,但没有帮助,因为它没有指定如果您已经安装了java,该怎么办。在运行java版本时,我收到以下消息:
java版本13.0.1
2019-10-15
Java(TM)SE运行时环境(构建13.0.1+9)
Java HotSpot(TM)64位服务器虚拟机(构建13.0.1+9,混合模式,共享)
提前感谢您的帮助
编辑:我找到了解决办法
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile
我所做的只是用我已经安装的JDK替换1.7,现在它可以工作了。线程可以在下面找到:
当您的应用程序正在寻找java 8时,您已经安装了java 13。因此,请安装java 8并将其设置为默认的jvm/jre(将java设置为主页)
希望它有帮助!您已经安装了java 13,而您的应用程序正在寻找java 8。因此,请安装java 8并将其设置为默认的jvm/jre(将java设置为主页)
希望有帮助!只是一个猜测,因为我不使用颤振 Java更改了版本编号方案 Java改变了它报告自己版本号的方式。在早期版本中,版本号始终是
1.x.y
,其中x
是我们通俗地认为的版本。最终Sun/Oracle决定将该常用用法正式公布。因此,现在更高的版本,例如您正在使用的版本,删除了1。
比1.13.y
Java现在将自己标识为13.y
更新颤振
版本编号方案的更改可能会混淆旧软件,旧软件希望版本号始终报告1.x.y
。需要更新此类软件以了解新的编号方案
我建议您将颤振库更新为更新的更新版本(如果存在)
降级Java
如果不是因为这个微小的版本号解释问题,大多数Java 8应用程序在Java 13上运行时应该不会出现问题。因此,运行应用程序时不必从Java 13降级到Java 8。但如果Flatter从未正确更新,则可能需要降级来解决此问题
如果您确实需要降级,下面是我制作的一个流程图,用于帮助查找Java实现的供应商。此图表针对Java 11,但大多数供应商也提供Java 8实现
只是一个猜测,因为我没有使用颤振 Java更改了版本编号方案 Java改变了它报告自己版本号的方式。在早期版本中,版本号始终是
1.x.y
,其中x
是我们通俗地认为的版本。最终Sun/Oracle决定将该常用用法正式公布。因此,现在更高的版本,例如您正在使用的版本,删除了1。
比1.13.y
Java现在将自己标识为13.y
更新颤振
版本编号方案的更改可能会混淆旧软件,旧软件希望版本号始终报告1.x.y
。需要更新此类软件以了解新的编号方案
我建议您将颤振库更新为更新的更新版本(如果存在)
降级Java
如果不是因为这个微小的版本号解释问题,大多数Java 8应用程序在Java 13上运行时应该不会出现问题。因此,运行应用程序时不必从Java 13降级到Java 8。但如果Flatter从未正确更新,则可能需要降级来解决此问题
如果您确实需要降级,下面是我制作的一个流程图,用于帮助查找Java实现的供应商。此图表针对Java 11,但大多数供应商也提供Java 8实现
很抱歉,我刚开始编写代码,仍然有点困惑。我只是用这个网站设置了我的Java主页:……但我没有下载不同版本的JVM。我是做错了什么,只是暂时的修复,还是我正在做的还不错。再次感谢您的帮助!我相信您的工作区已配置为指向Java 8,但是您的系统上安装了Java 13。因此,它们之间存在不匹配,因此出现错误。很抱歉,我刚开始编码,仍然有点困惑。我只是用这个网站设置了我的Java主页:……但是我没有下载不同版本的JVM。我是否做了一些只是临时修复的错误,或者我是这样做的做得很好。再次感谢您的帮助!我相信您的工作区配置为指向Java 8,但是您的系统上安装了Java 13。因此,它们之间存在不匹配,从而导致错误。