Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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:cmd jdk和jre版本差异_Java_Cmd - Fatal编程技术网

Java:cmd jdk和jre版本差异

Java:cmd jdk和jre版本差异,java,cmd,Java,Cmd,我试图运行一个简单的hello world java程序,但遇到了一个问题 这就是我所做的: 然后我做了一些研究,发现这是因为java编译器和java运行时环境的版本不同。因此,我在堆栈溢出上找到了这个解决方案,但仍然不起作用: 这样做会发出如上所示的警告 感谢您的帮助。当您在命令文件中使用Java8时,代码是用Java15编译的。在构建项目时,可以更改操作系统中的环境变量,也可以更改IDE使用的Java版本。发生此错误的原因是Java编译器适用于Java 15,而Java运行时环境是Jav

我试图运行一个简单的hello world java程序,但遇到了一个问题

这就是我所做的:

然后我做了一些研究,发现这是因为java编译器和java运行时环境的版本不同。因此,我在堆栈溢出上找到了这个解决方案,但仍然不起作用:

这样做会发出如上所示的警告


感谢您的帮助。

当您在命令文件中使用Java8时,代码是用Java15编译的。在构建项目时,可以更改操作系统中的环境变量,也可以更改IDE使用的Java版本。

发生此错误的原因是Java编译器适用于Java 15,而Java运行时环境是Java 8。由较新版本(15)编译的类不会在较旧版本(8)上运行。确保您使用的版本是兼容的。我不知道您尝试的解决方案是什么,但您仍然使用Java 8来运行该程序。感谢您的帮助,但是为什么在我从ide(IntelliJ IDEA)运行该文件时没有发生错误?因为您的IntelliJ配置为使用正确的Java运行时环境。您的系统上可能安装了Java 8 JRE,这可以在Java 15 JRE之前的PATH(环境变量)中找到。但是我只安装了一个版本的jdk和JRE,那么现在为什么会有多个版本呢?我当然不知道为什么要安装多个版本,但您的屏幕截图清楚地显示了您的情况,即使您认为您只安装了一个版本。我正在使用记事本,那么如何更改java版本?@meetprakashshah请参阅,特别是“设置PATH环境变量”部分。@meetprakashshah然后至少下载Eclipse IDE并使用它,这是免费的。头脑清醒的人都不会用记事本开发,尤其是在学习的时候。是的,我和intelliJ一起工作,从去年开始我就在用java开发,我只是想学习cmd,所以我试着用记事本制作一个项目。但是,我卸载了java并重新安装,现在问题已经解决,谢谢您的帮助