java.util.Base64无法解析 当我开始使用OpenJ9时会出现此错误。
如何使用此版本的Java解决此问题
答案 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/,它确实很好并且运行良好。