有jre7; JAR是jre6编译的;无法运行

时间:2012-09-17 02:16:29

标签: netbeans jar java-7 backwards-compatibility jdk1.6

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

  1. Java向后兼容吗?这不应该没有努力jre7吗?我不是在做这个程序的任何东西。这是几千字节,几百行,从Map的某些java.util类导入。
  2. 是否有一个命令行选项让java使用较旧的运行时或写入注释来将类文件标识为版本6?
  3. 尴尬我找不到规格来回答这些问题。

0 个答案:

没有答案