jdk11编译jdk8代码失败

发布于 2022-11-25  40 次阅读


这个报错是缺少javafx包,下载javafx,手动导入四个

javafx下载:

JavaFX

这个是因为jdk11移除了sun.misc.base64encode,需要手动下载包导入

#sun.misc.BASE64Encoder 下载

在使用JDK8.0以上版本import sun.misc.BASE64Encoder之类的包时会出现package sun.misc does not exist的问题,这是因为jdk8及以后不再允许用户使用这个包(当然这并不代表里面没有这个包)

https://jar-download.com/maven-repository-class-search.php?search_box=sun.misc.%20BASE64Encoder

这个报错是因为没配置运行参数,配置VM option参数

--module-path "/Users/name/Downloads/javafx-sdk-19/lib/" --add-modules javafx.controls,javafx.fxml

但是运行的时候还是爆其他错,不想折腾了,直接编译出来,一直都是提示no main manifest attribute, in apt_tools.jar

干脆直接在windows下安装一个绿色版的jdk8,直接用作者编译好的jar

把jdk8/bin目录下的java改成java8,添加个环境变量,然后直接执行,java8 -jar apt_tools.jar

届ける言葉を今は育ててる
最后更新于 2023-03-03