error when install smartsvn-7_0_6

笔者在安装 smartsvn 7.0.6版本的时候,出现如下错误:(操作系统 ubuntu 11.10)

root@hello_notepad:/usr/local/smartsvn-7_0_6# bin/smartsvn.sh 
Disabling SSE42Intrinsics to work around bug 6875866.
An incompatible Java version has been detected which has been reported to cause strange bugs. Aborting now. To force SmartSVN to use this Java version, set the VM property smartsvn.checkIncompatibleJava to false (use at your own risk).

Please install the latest release of the SUN Java SE Runtime Environment (JRE) from:




上网查了一些资料,有两意见:
1. 卸载本地的openJDK, 安装 sunJDK (笔者的ubuntu上安装的是 openJDK)
   这样似乎非常麻烦,最重要的是,重新安装java可能导致其他软件出问题。

2. 在启动 smartsvn时,增加参数 checkIncompatibleJava=false
   这个比较简单。
   #> vim bin/smartsvn.sh
   看到最后一行:
$_JAVA_EXEC $_VM_PROPERTIES -Xmx${MAXIMUM_HEAP_SIZE} -Dsmartsvn.vm-xmx=${MAXIMUM_HEAP_SIZE} -jar "$SMARTSVN_HOME/lib/smartsvn.jar" "$@"

更改为:
$_JAVA_EXEC $_VM_PROPERTIES -Xmx${MAXIMUM_HEAP_SIZE} -Dsmartsvn.vm-xmx=${MAXIMUM_HEAP_SIZE} -Dsmartsvn.checkIncompatibleJava=false -jar "$SMARTSVN_HOME/lib/smartsvn.jar" "$@"


主要就是增加一句: -Dsmartsvn.checkIncompatibleJava=false 即可。

好了大功告成。大家试试吧。(注意,因为设定了checkIncompatibleJava=false,所以可能会有一些隐含的错误,对于很重要的东西,请不要使用这个方法,后果自负哟。)


你可能感兴趣的:(ubuntu smartsvn)