我正在尝试在新计算机上安装sikuli v1.0.1。我以前在其他机器上安装了Sikuli,它就像一个魅力。
但是这一次,sikuli没有开始设置。
像往常一样,我将设置文件复制到桌面上的文件夹中,然后执行文件以接收" runSetup"文件和日志,工作正常。
但是,当我执行runSetup文件时,cmd-window会短暂出现并几乎立即关闭,而不再像以前那样打开窗口...
有没有人有想法解决这个问题?
我正在尝试在Windows 7,64bit上安装(就像我在Sikuli工作过的所有其他计算机一样)
提前致谢!
简短更新:
我刚刚尝试从cmd提示符运行安装文件,但在doin时遇到以下错误: +++ Java在标准位置C:\ Program Files或C:\ Program Files(x86)
中找不到 未指定+++ JAVA_HOME +++以一些错误结束
但是,提到的目录中存在一个java文件夹...
答案 0 :(得分:1)
您需要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的人进行了调整。我只是没有测试过它。但我认为它会起作用,因为它完全一样。
这些是应该有效的调整文件:
runSetup.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
runIDE.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”的问题,您还可以在空行的文件下面添加“暂停”(不带引号)。然后命令提示符将保留,您可以读取错误。