如何只使用JRE就可以编译和运行没有JDK的java程序?

我在我的机器上安装了JRE并下载了Eclipse IDE并开始在该IDE上运行。

我从一些博客中读到,如没有JDK,我们无法编译java程序,但我可以在eclipse IDE中运行程序/应用程序。

然后在其他一些博客中给我提供的信息,比如eclipse将拥有自己的JDK,因此尝试在命令提示符下运行以获取已知信息。 当我尝试通过命令提示符编译bin文件夹(C:\ Program Files \ Java \ jre7 \ bin)中的程序时,它说javac无法识别。 我认为这是因为编译的类文件丢失,因为没有安装JDK,所以我从Eclipse IDE中复制了带有类文件的项目,并尝试运行它说无法找到的程序或加载主类filename.java。

即使我已将环境变量设置为JRE bin路径的Java_home。

请向我简要介绍JDK和JRE的区别。

在没有JDK的情况下无法编译您的Java代码。 javac ,java编译器和其他Java Development相关的二进制文件在JDK中只能在JRE中使用。

要获得JRE和JDK之间的差异,可以参考这里 。

我现在明白了这个概念。

即使没有安装JDK,应用程序也在eclipse中运行,因为eclipse在我的机器上安装了自己的编译器和JRE。

从带有类文件的Eclipse IDE复制项目会抛出“无法找到或加载主类filename.java”这样的错误,因为运行时环境找不到类文件作为Javac编译器而Eclipse编译器类会有所不同所以内容将是不同。 所以java解释器找不到eclipse编译器类文件的类文件(类似于序列化概念)。

JDK或Java Development Kit允许使用诸如`java`和`javac`之类的命令。 JDK是开发和运行Java applet和应用程序所必需的。

JRE用于运行Java程序。 它需要运行任何Java程序。

这可能会有所帮助: https : //stackoverflow.com/a/29160633/6423975