不可以。Java编译器(javac)的版本必须与目标Java虚拟机(JVM)的版本兼容,否则无法运行。Java 11的编译器生成的二进制文件(.class文件或.jar文件)使用了Java 11的字节码格式和特性,而Java 8的JVM无法理解这些新特性。因此,如果使用javac 11编译代码,生成的二进制文件只能在Java 11或更高版本的JVM上运行。如果需要在Java 8的JVM上运行,应该使用javac 8进行编译。
领取专属 10元无门槛券
手把手带您无忧上云