使用ANT在Java1.6中编译旧的1.4Java代码
您好,我正在尝试使用ant在1.6Java版本中编译旧的java项目,但我遇到以下错误使用ANT在Java1.6中编译旧的1.4Java代码,java,ant,Java,Ant,您好,我正在尝试使用ant在1.6Java版本中编译旧的java项目,但我遇到以下错误 > package com.sun.rsasign does not exist > [javac] import com.sun.rsasign.t; > > > cannot find symbol > [javac] symbol : class Base64Encoder > [j
> package com.sun.rsasign does not exist
> [javac] import com.sun.rsasign.t;
>
>
> cannot find symbol
> [javac] symbol : class Base64Encoder
> [javac] location: package base64
> [javac] import base64.Base64Encoder;
> cannot find symbol
> [javac] symbol : variable Base64Encoder
你们能帮我解决这个问题吗?
另外请注意,我正在使用相同的ANT构建两个不同的项目,一个基于1.6Java,另一个基于1.4Java。
我能够编译1.6 JAVA项目,但仍停留在1.4 JAVA项目编译中。这不是编译过程中版本的问题。这是由于缺少包裹造成的。类路径没有
com.sun.rasign
包和Base64Encoder
类文件
注意:当您尝试使用Java1.6编译器编译Java1.4源代码时。当对JavaAPI进行任何更改时,您可能会遇到问题
请参阅@Leos Literak注释,这是一条非常有用的注释。该项目使用内部sun API。它现在可能不见了。即使你成功地编译了它,你也需要旧的Java来运行它。是的,我知道,但是现在如何解决这个问题呢?Base64Encoder和rasign有3个错误,我想这是包含在1.4中的,现在它已弃用/未包含在1.6中使用apache commons codec for Base64Encoder并更新您的代码我下载并使用了apache common codec 1.9,但仍然存在相同的问题…不起作用:(您必须修改源代码并重写它以使用其他实现。@user3134221您必须再次重写代码以使其在Java 1.6上工作