用另一个java版本启动smartgit

rub*_*o77 5 java smartgit

我尝试用另一个java版本在我的Ubuntu 14.10 32bit上启动smartgit 6.5.

在文件中/usr/share/smartgit/bin/smartgit.sh它是sais:

# To specify an alternative Java Runtime Environment, set the environment
# variable SMARTGIT_JAVA_HOME or add a
#
# jre=/path/to/jre
#
# line to smartgit.vmoptions (see below).
#
# To specify additional VM options, add them to smargit.vmoptions
# or ~/.smartgit/smartgit.vmoptions files.
Run Code Online (Sandbox Code Playgroud)

在这里,我找到了如何编辑文件的答案:

gedit ~/.smartgit/smartgit.vmoptions
Run Code Online (Sandbox Code Playgroud)

所以我进入了:

jre=/usr/lib/jvm/java-7-openjdk-i386/bin/java
Run Code Online (Sandbox Code Playgroud)

我想,这应该改变smartgit中使用的java版本(在菜单帮助 - >信息中可见)

但事实并非如此!它还在1.7.0_72-b14 (/usr/lib/jvm/java-7-oracle/jre)

该文件如何使用其他Java引擎?

rub*_*o77 6

我找到了解决方案:当你在控制台上启动smartgit时:

smartgit-start 
Run Code Online (Sandbox Code Playgroud)

你得到一个警告:

警告:/ usr/lib/jvm/java-7-openjdk-i386/bin/java/bin/java不存在

/bin/java该路径中有一个双精度数,因此您只需输入该bin文件夹的路径:

gedit ~/.smartgit/smartgit.vmoptions
Run Code Online (Sandbox Code Playgroud)

并输入:

jre=/usr/lib/jvm/java-7-openjdk-i386
Run Code Online (Sandbox Code Playgroud)

这启动了该版本的smartgit


从现在开始你总是必须在控制台上启动smartgit,一个较小的文件会很方便:创建一个文件 /usr/local/sbin/smg

cd /tmp;
nohup /usr/share/smartgit/bin/smartgit.sh &
Run Code Online (Sandbox Code Playgroud)

并赋予它可执行权限:

chmod +x /usr/local/sbin/smg
Run Code Online (Sandbox Code Playgroud)

现在你可以随时随地启动smartgit

smg
Run Code Online (Sandbox Code Playgroud)