与Java的兼容性问题

与Java的兼容性问题,java,linux,compatibility,Java,Linux,Compatibility,我编写了一个Java代码,并用jdk1.8.0_60进行编译。生成.class文件后,我运行了它,它工作正常。出于分发目的,我从path(环境变量)中删除了jdk的路径,并给出了安装在单独目录中的jre1.8.0_60的路径。当我试图运行相同的编译文件时,它显示以下错误。 请帮我解决这个问题。如果有其他需要,请告诉我。谢谢 为什么要这样做?如果希望应用程序使用比java 8更旧的版本运行,请使用javac-target选项。选中java-version@WeareBorg我想创建自己的环境来运行

我编写了一个Java代码,并用jdk1.8.0_60进行编译。生成
.class
文件后,我运行了它,它工作正常。出于分发目的,我从path(环境变量)中删除了jdk的路径,并给出了安装在单独目录中的jre1.8.0_60的路径。当我试图运行相同的编译文件时,它显示以下错误。
请帮我解决这个问题。如果有其他需要,请告诉我。谢谢


为什么要这样做?如果希望应用程序使用比java 8更旧的版本运行,请使用javac-target选项。选中
java-version
@WeareBorg我想创建自己的环境来运行我的应用程序。因此,我计划将JRE包与应用程序一起分发,这样即使用户没有安装Java,应用程序也可以运行。请澄清我在这方面是否有任何概念上的错误。因此,您找到了原因:Java 1.4无法运行Java 8编译文件。您需要一个Java8运行时(或者按照Joop的建议使用
-target
进行编译)