検証趣旨)
Androidにおけるmonkeyrunnerを高速に何回も起動できるようにしたい
(use jyhon.jar
問い合わせ内容)
A) groovyclient.exe における -cpの指定
○) -cp "tools/lib/monkeyrunner.jar;XXXX"
×) -cp "tools/lib/*"
ClassNotFoundがでてしまう
×の指定はjavaでは普通できるが
×の指定が出来ればしたい
B)
○の環境で実行は出来たが
monkeyrunner.bat を引数なしで通常実行した場合
Jythonの対話モードになるが、その対話モードの入力コンソールが
サーバープロセス側に出てしまう
=>エラーはクライアントプロセス側にでる
<= クライアント側に入力コンソール出したいが、回避方法があるかどうか?
検証環境)
WindowsXP SP3
GroovyServ-0.7
JDK6u25
環境設定)
1)ANDROID_SDKをインストール
2)ANDROID_HOME直下に
monkeyrunnerGS.bat をおいて実行
====================================================================
::monkeyrunnerGS.bat
set JAVA_HOME=c:\opt/jdk
set ANDROID_HOME=D:\Tooldev/android-sdk-windows
set GROOVYSERV_HOME=D:\Tooldev/groovyserv-0.7
cd %ANDROID_HOME%
::%JAVA_HOME%/bin/java -Xmx512m -Djava.ext.dirs=tools/lib -
Dcom.android.monkeyrunner.bindir=framework -jar tools/lib/
monkeyrunner.jar %*
::%JAVA_HOME%/bin/java -Xmx512m -cp "tools/lib/*" -
Dcom.android.monkeyrunner.bindir=framework
com.android.monkeyrunner.MonkeyRunnerStarter %*
::
:: see
http://d.hatena.ne.jp/athos/20110515/clojure_on_nailgun_and_groovyserv
:: groovyclient -cp クラスパス -e '実行するクラス.main(args)'
::
:: ==NG==
::%GROOVYSERV_HOME%/bin/groovyclient.exe -cp "tools/lib/*" -e
"com.android.monkeyrunner.MonkeyRunnerStarter.main(args)" %*
:: ==OK==
%GROOVYSERV_HOME%/bin/groovyclient.exe -cp "tools/lib/
monkeyrunner.jar;tools/lib/jython.jar;tools/lib/guavalib.jar;tools/lib/
sdklib.jar;tools/lib/ddmlib.jar" -e
"com.android.monkeyrunner.MonkeyRunnerStarter.main(args)" %*
:: ==NG==
::doskey monkeyrunner=%GROOVYSERV_HOME%/bin/groovyclient.exe -cp
"%ANDROID_HOME%/tools/lib/*" -e
"com.android.monkeyrunner.MonkeyRunnerStarter.main(args)" $*
:: ==OK==
::doskey monkeyrunner=%JAVA_HOME%/bin/java -cp "tools/lib/*"
com.android.monkeyrunner.MonkeyRunnerStarter $*
::monkeyrunner
:: ==convert image==
::doskey monkeyrunner=D:\Tooldev/groovyserv-0.7/bin/groovyclient.exe -
cp "tools/lib/*" -e
"com.android.monkeyrunner.MonkeyRunnerStarter.main(args)" $*
::doskey monkeyrunner=c:\opt/jdk/bin/java -cp "tools/lib/*"
com.android.monkeyrunner.MonkeyRunnerStarter $*
::c:\opt/jdk/bin/java -cp "tools/lib/*"
com.android.monkeyrunner.MonkeyRunnerStarter