Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ANT在Java1.6中编译旧的1.4Java代码_Java_Ant - Fatal编程技术网

使用ANT在Java1.6中编译旧的1.4Java代码

使用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

您好,我正在尝试使用ant在1.6Java版本中编译旧的java项目,但我遇到以下错误

>  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上工作