我想在 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/