Java 8、Base64.Decoder编译

标签 java maven java-8

我正在尝试编译新的 Java Base64 API ( docs ),因为旧的 BASE64Decoder 已被弃用,但我不明白为什么我得到错误。

这是我的代码:

Base64.Decoder b64 = new Base64.getDecoder();

我安装了最新的 Java JDK 版本和 maven。

Maven 输出:

Caused by: org.apache.maven.plugin.compiler.CompilationFailureException:      
Compilation failure
pl/kris14an/vinylrepo/ImageDecoder.java:[14,44] cannot find symbol
    symbol:   class getDecoder
    location: class java.util.Base64

Apache maven 3.2.5

Java 版本:1.8.0_31,供应商:Oracle Corporation

最佳答案

这一行不需要 new:Base64.Decoder b64 = new Base64.getDecoder();

Base64.getDecoder() 是返回解码器实例的静态方法,你不需要用new创建它。

关于Java 8、Base64.Decoder编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28799006/

相关文章:

java - 如何在一项作业执行中停止 Spring 编写器

java - j2me : Works only for single digit operands 中的算术表达式求值

maven - 构建 Jenkins 插件时如何获取编译器警告

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown database 'xyz' . hbm2ddl.auto=更新不工作

maven - 使用 Maven 构建 Hadoop - "Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (create-testdirs)"

java - 为什么我们首先需要 isPrimitive() ?

javax.xml.ws.Endpoint.publish(字符串地址)抛出NPE(Java 8u162)

java - 当我将 Final 变量设置为 4 时,如何确保删除顶部 4 行而不是底部 4 行?

java - 删除 HTML 实体及其内容

Java8 代码无法在 IntelliJ IDEA 中解析