You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

是否存在可正常使用的包含sun.misc.BASE64Decoder的Maven仓库?

sun.misc.BASE64Decoder 属于Oracle JDK内置的非公开内部API,从未被官方发布到任何公共Maven仓库,你查到的相关Maven仓库条目属于无效占位内容,本身就不存在对应可拉取的资源。

针对你的需求,可选择以下三种替代方案:

  • 优先选择JDK 8及以上版本内置的官方公开API java.util.Base64,无需引入任何第三方依赖,稳定性、性能都远优于sun.misc下的非公开API,用法参考:
    import java.nio.charset.StandardCharsets;
    import java.util.Base64;
    
    // 编码示例
    String encodeStr = Base64.getEncoder().encodeToString("测试内容".getBytes(StandardCharsets.UTF_8));
    // 解码示例
    byte[] decodeBytes = Base64.getDecoder().decode(encodeStr);
    
  • 如果需要兼容JDK 7及更早版本,可使用Apache Commons Codec组件的Base64工具类,引入对应Maven依赖即可:
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.15</version>
    </dependency>
    
  • 若业务代码必须保留sun.misc.BASE64Decoder的调用,可通过修改Maven编译插件配置放开内部API访问限制,无需额外引入依赖,配置如下:
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <compilerArgs>
                <arg>-XDignore.symbol.file</arg>
            </compilerArgs>
        </configuration>
    </plugin>
    
    注意该方案不推荐长期使用:sun.misc下的内部API在JDK 9及以上版本已被完全移除,使用该方案的代码无法在高版本JDK上编译运行。

内容的提问来源于stack exchange,提问作者user5507535

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 17:36:01