我相信这是一种更好的方法,因为它只需要创建一个链接,不需要文件编辑,在运行应用程序之前不需要导出或运行源代码。并且不需要 bashrc 行。
也就是说,如果您升级它可能会导致未来的 java 版本出现意外错误,因为它可能会加载一个过时的库,尽管一个链接删除也可以解决这个问题。
这适用于安装了 java 11 opensdk 的 ubuntu 18.04。
$ locate libjawt.so
$ java -XshowSettings:properties
从上面的两个命令中,您可以找到将其调整为您自己的系统所需的两条路径。
sudo ln -s /path/from/locate/libjawt.so /path/from/properties/libawt.so
我为 java ll open sdk 创建了一个符号链接来查找库,我的如下所示,因为 /usr/lib 是输出中的路径之一。如果您想将 java 库(甚至符号链接)保持在一起,那么(在我的输出中)您可以选择使用 java 路径而不是 /usr/lib。
sudo ln -s /usr/lib/jvm/java-11-openjdk-amd64/lib/libjawt.so /usr/lib/libjawt.so