在阿里云Ubuntu云服务器下启动css失败以及display runtime无法运行的问题+css初体验

可以先看江易星写的上一篇,可以避开不少问题

  • 首先要说的是,css跑在了两个地方:

    1. 在windows上弄了一个双系统,打算用作自己后面的学习操作。

    2. 在阿里云租了个Ubuntu的服务器,搭了一个远程的桌面,可以供作后面大家如果只是想随便点点看看玩一玩就不用搭环境了

welcome

根据上一篇操作之后,可以顺利的进来sns版的css的初界面,找到welcome,可以顺利看到这个界面

根据first steps中一通操作,可以看到一些虚拟的数据驱动的widget的样子,其中不得不说的是,css的异步响应以及用户交互都做的非常好,非常值得我们借鉴,如:

可以选择显示内容

异步响应search

人机交互,傻瓜操作


help-content

在看完first step之后,把桌面的东西都点了点之后,对css的风格有了一些初步的印象。可以很方便的进入css-help,添加一些display和boy的sample,如:

紧接着运行 发现会有报错

再次确认一下环境确实是 java1.8 + sns_css + eclipse_RCP

打开错误日志,可以看到,值得关注的问题主要有三个:

  1. org.csstudio有一个插件找不到

这里吐槽一下css的资料确实不好找,我就是个菜,第一个我一开始以为是我eclipse版本下的有问题,排查一下也不对,后面发现和eclipse一点关系都没有,在github的issues下发现有个小菜鸡和我的问题很像:

发现是我没有装JavaFX,根据他的解答,直接

sudo apt install openjfx

之后发现那个报错还在!进而想到我之前装的是java 1.8,大概率是install的openjfx的版本不对,

把原先改成1.8对应的openjfx:

sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2

再次运行之后,发现报错确实消失了,只剩下

NoClassDefFoundError发生在JVM在动态运行时,根据你提供的类名,在classpath中找到对应的类进行加载,但当它找不到这个类时,就发生了java.lang.NoClassDefFoundError的错误,而ClassNotFoundException是在编译的时候在classpath中找不到对应的类而发生的错误。这里两个都有,就是完全找不到这个class。

我一开始觉得是css的配置有问题,缺少一个import,搞了半天也不对,后来灵机一动,想到我下的java是openjdk,于是把oracle java 1.8重新装过,修改默认路径

java -version

检查没问题之后,重新启动css,发现css又突然无法启动了,报错如下:

很奇怪css的配置文件同样无法修改默认路径,找了半天有点烦躁了

干脆做个软链接过去指定路径

然后再次启动css,就可以了

运行display runtime之后报错也消失了,成功运行


本文章使用limfx的vsocde插件快速发布