0%

执行gradle build时构建失败,有如下错误提示:

1
2
3
4
5
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> superClassName is empty!

此问题的描述见GRADLE-1682,解决办法为在build.gradle配置文件中添加如下行:

1
2
3
4
tasks.withType(Test){
scanForTestClasses = false
include "**/*Test.class"
}

===
[erq]

web项目的一个组件在chrome浏览器里显示异常,其他浏览器没有问题。看网络请求有”Provisional headers are shown”字样的警告,关闭Adblock Pro后,显示正常,原来是Adblock Pro阻挡了浏览器对这个组件的网络请求,不过什么仇?什么怨呢?当服务器响应网络请求之后,”Provisional headers are shown”就会被真正的头部替代。

首先查看系统当前java版本和当前已经安装的java版本:

1
2
3
4
5
6
7
8
$java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-2)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
jdk-8-oracle-x64 318 /usr/lib/jvm/jdk-8-oracle-x64

可以看到系统当前java版本为openjdk 7,系统当前安装了两个java版本,分别是openjdk 7和 oracle jdk 8

然后更改系统默认java为oracle jdk 8

1
2
# update-java-alternatives -s jdk-8-oracle-x64
update-alternatives: error: no alternatives for iceweasel-javaplugin.so

因为没有使用iceweasel,所以忽略错误即可。

===
[erq]

debian源里默认的java是openjdk,当前版本是7。如果需要安装oracle官方的jdk8,可以使用java-package打包官方jdk的方式来安装:

1、安装java-package

1
# apt-get install java-package

2、下载oracle jdk 8

下载linux x64的tar.gz包,当前下载回来的文件为:jdk-8u25-linux-x64.tar.gz

3、打包
进入jdk下载目录,执行:

1
$ make-jpkg jdk-8u25-linux-x64.tar.gz

简单回答几个问题,即可以生成oracle jdk 8的deb安装包oracle-java8-jdk_8u25_amd64.deb

如果遇到类似如下问题:

1
dpkg-checkbuilddeps: Unmet build dependencies: libgl1-mesa-glx libxxf86vm1

直接apt-get install就可以了:

1
sudo apt-get install libgl1-mesa-glx libxxf86vm1

4、安装

1
# dpkg -i oracle-java8-jdk_8u25_amd64.deb

安装完成。

===
[erq]

chrome提示”Uncaught SyntaxError: Unexpected token “ 后面跟一个字符,这个时候应该是解析JSON字符串出了问题,一般是传给JSON.parse函数了一个非法的JSON字符串。

如果使用brew升级postgresql到新版时,数据库存储结构升级了,那么原来的数据库就不能在新版本下运行了,/usr/local/var/postgres/server.log里会有错误提示。

有以下升级方式:

1、使用pg_dump备份旧版数据库,将原来的数据库目录整个干掉,重新初始化一个新库,最后使用pg_restore恢复数据。

1
2
# rm -rf /usr/local/var/postgres
$ initdb -D /usr/local/var/postgres

2、使用pg_upgrade命令升级数据库

详细的升级方法见参考[1]和[2]。

References:
[1]升级 PostgreSQL 到 9.3 小记
[2]postgresql upgrade
===
[erq]

卸载formula的当前版本

1
$ brew remove postgresql

卸载formula全部版本

1
$ brew uninstall --force postgresql

卸载formula指定版本

1
2
$ brew switch postgresql 9.3.4
$ brew remove postgresql

卸载formula全部旧版本,如果不指定formula则清理所有formula的旧版本。

1
$ brew cleanup postgresql

===
[erq]

macbook air外接显示器时,如果要合盖不休眠,必须外接电源,合盖后使用外接键盘或鼠标唤醒电脑。如果是蓝牙键盘和鼠标,需要设置相应的蓝牙设备可以唤醒电脑。