OpenJ9无法解析java.util.Base64

时间:2018-12-21 11:21:08

标签: java

java.util.Base64无法解析 当我开始使用OpenJ9时会出现此错误。

如何使用此版本的Java解决此问题

2 个答案:

答案 0 :(得分:1)

here所述,java.util.Base64可从Java 1.8获得。如果您使用的是Java的旧版本,请至少将其更新为Java-8。
我尝试使用以下配置并发现它可以正常工作:
java:openJdk11
JVM:openj9

https://adoptopenjdk.net/index.html?variant=openjdk11&jvmVariant=openj9下载

Java代码: App.java

import java.util.Base64;
public class App {
    public static void main(String[] args) {
        System.out.println(Base64.getEncoder().encode("Hello".getBytes()));
    }
}

输出:

[B @ 8f17baab

已编译:

$jdk-11.0.1+13/Contents/Home/bin/javac ~/Desktop/App.java

运行:

$jdk-11.0.1+13/Contents/Home/bin/java App

答案 1 :(得分:0)

最近,我们已将应用程序从JDK 1.8迁移到JDK10。我们使用了开源库-http://www.source-code.biz/base64coder/java/,它确实很好并且运行良好。