众所周知 Xilinx Vivado 在 2020 以前的版本自带的 JRE 版本较老,在 Linux 下存在诸如字体渲染丑陋、不定期崩溃的问题,今天试了一下,可以替换自带的 JRE 为 Intellij IDEA 的 JRE,就可以解决多数问题。不过,如果直接替换 jre 目录,会出现找不到 com.sun.java.swing.plaf.windows.WindowsLookAndFeel
的错误。经过一番折腾从原始 jdk 里面提取了这个类,将它补全到 classes 目录里面就可以了。
Vivado 2020.2 或更新的版本自带了较新版本的 JRE 11,上述问题都不存在了,无需替换 JRE!
经过一段时间的测试暂时没发现什么问题,仿真、综合、下载功能都是正常运行的,如果有其他问题请在下面评论区补充。
给出替换使用的脚本,供大家参考:
$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.