解决 Linux 下 Vivado 字体渲染异常、崩溃的问题

众所周知 Xilinx Vivado 在 Linux 下存在诸如字体渲染丑陋、不定期崩溃的问题,今天试了一下,可以替换自带的 JRE 为 Intellij IDEA 的 JRE,就可以解决多数问题。不过,如果直接替换 jre 目录,会出现找不到 com.sun.java.swing.plaf.windows.WindowsLookAndFeel的错误。经过一番折腾从原始 jdk 里面提取了这个类,将它补全到 classes 目录里面就可以了。

经过一段时间的测试暂时没发现什么问题,仿真、综合、下载功能都是正常运行的,如果有其他问题请在下面评论区补充。

给出替换使用的脚本,供大家参考:

$VIVADO_HOME=/mnt/largejunk/Xilinx/Vivado/2019.1
$JBR_HOME=/opt/intellij-idea-ultimate-edition/jbr/
cd $VIVADO_HOME/tps/lnx64
mv jre9.0.4 jre9.0.4-bak
ln -s $JBR_HOME jre9.0.4
cd $VIVADO_HOME/lib/classes
wget --content-disposition "https://seafile.t123yh.xyz:2/f/f260c2f5132541549e86/?dl=1"  # Add the WindowsLookAndFeel absent in Linux JREs.