Netbeans 拥有jre7;JAR是jre6编译的;can';跑不动

Netbeans 拥有jre7;JAR是jre6编译的;can';跑不动,netbeans,jar,java-7,backwards-compatibility,jdk1.6,Netbeans,Jar,Java 7,Backwards Compatibility,Jdk1.6,我在NetBeans中构建了一个JAR,将源代码/二进制格式设置为JDK6。所以它被编译成jre6。我可以使用JAR(在IDE之外),但是如果我将它发送到带有jre7的机器上,我必须修改环境变量以使它从JAR执行 Java不是向后兼容的吗?如果不在jre7上下功夫,这不应该工作吗?我在这个节目中没有做任何花哨的事情。它只有几千字节,几百行,从java.util导入到一些Map类中 java是否有一个命令行选项来使用较旧的运行时或要写入的注释来将类文件标识为版本6 不好意思,我找不到规范来回答这些

我在NetBeans中构建了一个JAR,将源代码/二进制格式设置为JDK6。所以它被编译成jre6。我可以使用JAR(在IDE之外),但是如果我将它发送到带有
jre7
的机器上,我必须修改环境变量以使它从JAR执行

  • Java不是向后兼容的吗?如果不在jre7上下功夫,这不应该工作吗?我在这个节目中没有做任何花哨的事情。它只有几千字节,几百行,从
    java.util
    导入到一些
    Map
    类中
  • java是否有一个命令行选项来使用较旧的运行时或要写入的注释来将类文件标识为版本6

  • 不好意思,我找不到规范来回答这些问题。

    是的,Java是向后兼容的。“旧”罐子应该能用。你会遇到什么样的错误?谢谢你的格式化。我又查了一遍。。。成功了。嗯。不可复制。我不知道?