在 Linux 上安装 SubVersion

在 Linux 上安装 SubVersion

我想在 Linux 上安装 Subversion Edge。我CollabNetSubversionEdge-1.3.3_linux-x86.tar.gz这里我正在遵循这里

当我bin/csvn start在终端上执行时,出现此错误:

无法启动 CSVN 控制台:未找到 Java 可执行文件
请确保您的环境中定义了变量 JAVA_HOME

我已经通过执行以下操作确保安装了 JRE:

>> locate 'bin/java'
/usr/bin/java
/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/bin/java
*/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin/java
/usr/lib/openoffice.org/ure/bin/javaldx

我根据以下指示做了必要的修改这里这里

我已将JAVA_PATH和更改JRE_PATH/usr/local/bin/java软链接,/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin/java我确信这是已安装的绝对链接JRE

完成这些更改后,我重启了电脑。我尝试执行bin/csvn start,但仍然出现相同的错误。

请帮忙。提前致谢

答案1

我已将 JAVA_PATH 和 JRE PATH 更改为...

重新阅读这些说明小心,尤其是第二个链接中的那些。需要设置的环境变量是“JAVA_HOME”和“PATH”。(不是“JAVA_PATH”或“JRE PATH”或其他随机名称。)

并确保您“导出”变量,否则它们将只是 shell 变量而不是环境变量。

提示:运行不带参数的命令export将列出当前 shell 中有效的所有环境变量...以及从 shell 运行的命令。

答案2

我建议您安装 sun jdk,您可以先卸载 gcj 和 openjdk。具体过程取决于您的发行版。

但之后(也取决于您的发行版)您将需要安装 sun jdk。例如,在 ubuntu 中,您必须执行以下操作:

sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk

您可以在以下位置找到详细说明:

http://www.cyberciti.biz/faq/howto-ubuntu-linux-install-configure-jdk-jre/

答案3

我发现 JRE 的路径就足够了。我不必一路深入到实际的 Java 二进制文件。

su - csvn
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
/svn/ci/csvn/bin/csvn start

答案4

最终对我有用的是设置适当的JAVA_HOME在 csvn 的配置文件中,位于csvn/数据/csvn.conf

# Java environment
# Minimum version: "1.6", etc. Leave empty if no minimum required
# JAVA_HOME_CONF points to a file whose first line is exported as the JAVA_HOME when
# the environment var is not found
JAVA_REQUIRED=true
JAVA_REQUIRED_VERSION=1.7
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/

相关内容