Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:";找不到任何与版本匹配的JVM“;1.8&引用;_Java_Flutter - Fatal编程技术网

Java 错误:";找不到任何与版本匹配的JVM“;1.8&引用;

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

当我运行“颤振创建x”或“颤振医生”时,我得到以下消息 “找不到任何与版本
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。因此,它们之间存在不匹配,从而导致错误。