【问题标题】:Problems getting SvnKit to work on 64 bit Windows 7让 SvnKit 在 64 位 Windows 7 上工作的问题
【发布时间】:2010-10-31 23:49:14
【问题描述】:

我在让 SvnKit 在 64 位 Windows 7 上运行时遇到问题。我打开一个 shell 并输入 jsvn,然后我得到...

系统找不到指定的路径。

它没有说什么路径。它不是启动器脚本,因为我检查了所有路径。它必须在一个 svnkit jar 或依赖 jar 中。

这是 1.3.4.6888 独立版本。我安装的 JRE 是 1.6.0_22。

有人在 64 位 Windows 7 上看到过这个问题吗?

已编辑以显示启动器脚本:

似乎甚至没有从 jsvn.bat 文件中调用 java。

这是该文件的内容...

set DEFAULT_SVNKIT_HOME=%~dp0

if "%SVNKIT_HOME%"=="" set SVNKIT_HOME=%DEFAULT_SVNKIT_HOME%

set SVNKIT_CLASSPATH="%SVNKIT_HOME%svnkit.jar";"%SVNKIT_HOME%svnkit-cli.jar";"%SVNKIT_HOME%trilead.jar";"%SVNKIT_HOME%jna.jar";"%SVNKIT_HOME%sqljet.1.0.3.jar";"%SVNKIT_HOME%antlr-runtime-3.1.3.jar"
set SVNKIT_MAINCLASS=org.tmatesoft.svn.cli.svn.SVN
set SVNKIT_OPTIONS=-Djava.util.logging.config.file="%SVNKIT_HOME%logging.properties"

"%JAVA_HOME%\bin\java" %SVNKIT_OPTIONS% -cp %SVNKIT_CLASSPATH% %SVNKIT_MAINCLASS% %*

所以某处存在错误路径,脚本从不调用 java 命令。如果我打开 echo 并观察控制台输出,然后手动输入 java 命令,它就可以工作。

我被难住了。

【问题讨论】:

  • 您可以使用 SysInternals 的 Process Monitor 查看未找到的内容。
  • 感谢您的提示。我检查了一下,似乎从未调用过 java,所以问题确实出在启动器脚本中,但我看不到问题。
  • 由于某种原因你必须使用 64 位版本的 svnkit 吗?我和我的团队在使用 64 位版本时遇到了问题。切换到 32 位后一切顺利。

标签: java windows-7 64-bit svnkit


【解决方案1】:

我终于搞定了。问题在于 JAVA_HOME 变量为 shell 会话设置不正确。我有几个用于不同任务的 shell 环境,但使用了错误的环境。是的。人为错误!

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 2011-04-01
    • 2011-03-29
    • 2012-04-01
    • 2013-06-06
    • 1970-01-01
    • 2011-01-02
    • 2011-10-30
    相关资源
    最近更新 更多