ant javac compile引发异常

ant javac compile引发异常,ant,build,Ant,Build,我对编写ant脚本还不熟悉。我有Java1.4中的代码,当我编译下面的ant脚本时 <target depends="init" name="javacompile"> <javac srcdir="${src}" destdir="${dest}" source="1.4" target="1.4"/> </target> 我得到了一份工作 不支持的major.minor版本49.0异常 java.lang.UnsupportedClassVe

我对编写ant脚本还不熟悉。我有Java1.4中的代码,当我编译下面的ant脚本时

<target depends="init" name="javacompile">
    <javac srcdir="${src}" destdir="${dest}" source="1.4" target="1.4"/>
</target>

我得到了一份工作 不支持的major.minor版本49.0异常


java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main(不支持的major.minor版本49.0)

错误是说您的Ant脚本需要java 1.4,但您正在运行JDK 5.0:

以下是到主要/次要编号的映射:

建议:


删除source=“1.4”target=“1.4”限定符(如果可能)。

您运行的是什么版本的java?我在eclipse中运行的是java 1.4。问题解决了,脚本使用了websphere5中的java。谢谢。升级警告:java 8正在放弃对java 1.5及更旧版本的支持。。。。在删除source=“1.4”target=“1.4”限定符之后,我也得到了相同的错误。我正在使用eclipse运行ant。我已经将project->properties Java compiler中的编译器设置设置为1.4,并且构建路径具有1.4库。是否需要进行其他设置。听起来您肯定有Java1.5。如果您只允许使用默认的Java版本(而不是强制使用1.4),生活会很美好。请记住:较新的JRE运行时与较旧的类文件/JAR文件向后兼容。如果不能做到这一点,那么必须在构建和运行时路径中指定有效的已安装JRE,并且必须在“ant”以及所有Eclipse设置中始终使用相同的目标标志。也看看这里:谢谢。我使用的是websphere5,ant脚本使用的是websphere文件夹中的java库[java version 5.0]。我把它指回到1.4。现在它起作用了。谢谢
J2SE 8 = 52 (0x34 hex),,
J2SE 7 = 51 (0x33 hex),
J2SE 6.0 = 50 (0x32 hex),
J2SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex).