首先要说的是,css跑在了两个地方:
1. 在windows上弄了一个双系统,打算用作自己后面的学习操作。
2. 在阿里云租了个Ubuntu的服务器,搭了一个远程的桌面,可以供作后面大家如果只是想随便点点看看玩一玩就不用搭环境了
根据上一篇操作之后,可以顺利的进来sns版的css的初界面,找到welcome,可以顺利看到这个界面
根据first steps中一通操作,可以看到一些虚拟的数据驱动的widget的样子,其中不得不说的是,css的异步响应以及用户交互都做的非常好,非常值得我们借鉴,如:
可以选择显示内容
异步响应search
人机交互,傻瓜操作
在看完first step之后,把桌面的东西都点了点之后,对css的风格有了一些初步的印象。可以很方便的进入css-help,添加一些display和boy的sample,如:
紧接着运行 发现会有报错
再次确认一下环境确实是 java1.8 + sns_css + eclipse_RCP
打开错误日志,可以看到,值得关注的问题主要有三个:
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插件快速发布