代码之家  ›  专栏  ›  技术社区  ›  Benvaulter

Sikuli安装程序无法执行

  •  0
  • Benvaulter  · 技术社区  · 9 年前

    我正在尝试在新计算机上安装sikuli v1.0.1。我以前在其他机器上安装过Sikuli,它就像一个符咒。

    不过,这一次,西库利不会启动设置。

    像往常一样,我将安装文件复制到桌面上的一个文件夹中,然后执行该文件以接收“runSetup”文件和日志,工作正常。

    然而,当我执行runSetup文件时,cmd窗口会短暂出现并几乎立即关闭,而我习惯于不再打开任何窗口。。。

    有人有办法解决这个问题吗?

    我正在尝试安装在一台64位的windows 7上(就像我与Sikuli合作过的所有其他计算机一样)

    提前感谢!

    简短更新:

    我刚刚尝试从cmd提示符运行安装文件,但在这样做时出现以下错误: +++在标准位置C:\Program Files或C:\Program Files(x86)中找不到Java

    +++未指定JAVA_HOME +++以一些错误结束

    然而,上述目录中存在一个java文件夹。。。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Tenzin    9 年前

    您需要在计算机上安装Java和JDK。

    如果右键单击.cmd文件并选择“编辑”,您可以看到他正在尝试什么。它会让你知道你的电脑缺了什么。 我想你没有安装jre6或jre7。

    编辑

    好的,我刚刚在我的新电脑上安装了这个。我也有同样的问题。Oracle似乎也发布了一个新版本。旧版本将从2015年3月起不再受支持。所以……我决定保留最新的Java版本,并调整“runSetup.cmd”和“runIDE.cmd”以识别最新Java版本。

    我会在这里发布调整,所以其他人也可以使用它们。 为了清楚地说明这一点。如果您转到“C:\Program Files(x86)\Java”,这里有目录“jre1.8.0_40”。

    我还为在“C:\Program Files”中安装了java的用户进行了调整。我只是没有测试过。但我认为它会起作用,因为它完全一样。

    以下是应该工作的调整文件:

    运行设置.cmd

    @echo off
    SETLOCAL
    
    set SIKULIX_HOME=%~dp0
    set PARMS=-Xms64M -Xmx512M -Dfile.encoding=UTF-8
    
    if not defined JAVA_HOME goto CHECKJAVA
    IF EXIST "%JAVA_HOME%\bin\java.exe" goto JAVA_OK
    echo +++ JAVA_HOME specified but not useable %JAVA_HOME%
    echo +++ looking for Java in standard places
    
    :CHECKJAVA
    set PROGRAMS=%ProgramFiles%
    if defined ProgramFiles(x86) set PROGRAMS32=%ProgramFiles(x86)%
    
    IF not EXIST "%PROGRAMS%\Java\jre1.8.0_40" goto JAVA7
    set JAVA_HOME=%PROGRAMS%\Java\jre1.8.0_40
    goto JAVA_OK
    
    :JAVA7
    IF not EXIST "%PROGRAMS%\Java\jre7" goto JAVA6
    set JAVA_HOME=%PROGRAMS%\Java\jre7
    goto JAVA_OK
    
    :JAVA6
    IF not EXIST "%PROGRAMS%\Java\jre6" goto JAVANO
    set JAVA_HOME=%PROGRAMS%\Java\jre6
    goto JAVA_OK
    
    :JAVANO
    if not defined %PROGRAMS32% goto JAVANO32
    
    IF not EXIST "%PROGRAMS32%\Java\jre1.8.0_40" goto JAVA7
    set JAVA_HOME=%PROGRAMS32%\Java\jre1.8.0_40
    goto JAVA_OK
    
    :JAVA7
    IF not EXIST "%PROGRAMS32%\Java\jre7" goto JAVA6
    set JAVA_HOME=%PROGRAMS32%\Java\jre7
    goto JAVA_OK
    
    :JAVA6
    IF not EXIST "%PROGRAMS32%\Java\jre6" goto JAVANO32
    set JAVA_HOME=%PROGRAMS32%\Java\jre6
    goto JAVA_OK
    
    :JAVANO32
    echo +++ Java not found in standard places %PROGRAMS% or %PROGRAMS32%
    echo +++ JAVA_HOME not specified
    goto STOPIT
    
    :JAVA_OK 
    echo +++ running this Java
    "%JAVA_HOME%\bin\java.exe" -version
    PATH=%SIKULIX_HOME%libs;%PATH%
    echo +++ trying to start Sikuli Setup in %SIKULIX_HOME%
    "%JAVA_HOME%\bin\java.exe" %PARMS% -jar "%SIKULIX_HOME%sikuli-setup.jar" %*
    
    GOTO FINALLY
    :STOPIT
    echo.+++ ended with some errors
    :FINALLY
    ENDLOCAL
    

    运行IDE.cmd

    @echo off
    SETLOCAL
    
    set SIKULIX_HOME=%~dp0
    set PARMS=-Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dsikuli.FromCommandLine
    
    if not defined JAVA_HOME goto CHECKJAVA
    IF EXIST "%JAVA_HOME%\bin\java.exe" goto JAVA_OK
    echo +++ JAVA_HOME specified but not useable %JAVA_HOME%
    echo +++ looking for Java in standard places
    
    :CHECKJAVA
    set PROGRAMS=%ProgramFiles%
    if defined ProgramFiles(x86) set PROGRAMS32=%ProgramFiles(x86)%
    
    IF not EXIST "%PROGRAMS%\Java\jre1.8.0_40" goto JAVA7
    set JAVA_HOME=%PROGRAMS%\Java\jre1.8.0_40
    goto JAVA_OK
    
    :JAVA7
    IF not EXIST "%PROGRAMS%\Java\jre7" goto JAVA6
    set JAVA_HOME=%PROGRAMS%\Java\jre7
    goto JAVA_OK
    
    :JAVA6
    IF not EXIST "%PROGRAMS%\Java\jre6" goto JAVANO
    set JAVA_HOME=%PROGRAMS%\Java\jre6
    goto JAVA_OK
    
    :JAVANO
    if not defined %PROGRAMS32% goto JAVANO32
    
    IF not EXIST "%PROGRAMS32%\Java\jre1.8.0_40" goto JAVA7
    set JAVA_HOME=%PROGRAMS32%\Java\jre1.8.0_40
    goto JAVA_OK
    
    :JAVA7
    IF not EXIST "%PROGRAMS32%\Java\jre7" goto JAVA6
    set JAVA_HOME=%PROGRAMS32%\Java\jre7
    goto JAVA_OK
    
    :JAVA6
    IF not EXIST "%PROGRAMS32%\Java\jre6" goto JAVANO32
    set JAVA_HOME=%PROGRAMS32%\Java\jre6
    goto JAVA_OK
    
    :JAVANO32
    echo +++ Java not found in standard places %PROGRAMS% or %PROGRAMS32%
    echo +++ JAVA_HOME not specified
    goto STOPIT
    
    :JAVA_OK 
    echo +++ running this Java
    set SIKULI_COMMAND=%*
    "%JAVA_HOME%\bin\java.exe" -version
    PATH=%SIKULIX_HOME%libs;%PATH%
    echo +++ trying to start Sikuli IDE 
    echo +++ using: %PARMS% -jar %SIKULIX_HOME%sikuli-ide.jar %SIKULI_COMMAND%
    "%JAVA_HOME%\bin\java.exe" %PARMS% -jar "%SIKULIX_HOME%sikuli-ide.jar" %SIKULI_COMMAND%
    
    GOTO FINALLY
    :STOPIT
    echo.+++ ended with some errors
    :FINALLY
    ENDLOCAL
    

    如果您在运行“runSetup.cmd”时仍有问题,也可以在文件下面的空行中添加“pause”(不带引号)。然后命令提示符将保持,您可以读取错误。