groovyclient.exe におけるcp指定等に関する質問

60 views
Skip to first unread message

kimukou_26

unread,
May 16, 2011, 4:08:46 AM5/16/11
to groovyserv
検証趣旨)
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

nobeans

unread,
May 20, 2011, 1:54:07 AM5/20/11
to groovyserv
中野です。

すいません。ちょっと手違いでこのメールがみれていませんでした。

On 5月16日, 午後5:08, kimukou_26 <iv6k-...@asahi-net.or.jp> wrote:
> 検証趣旨)
> Androidにおけるmonkeyrunnerを高速に何回も起動できるようにしたい
> (use jyhon.jar
>
> 問い合わせ内容)
> A) groovyclient.exe における -cpの指定
> ○) -cp "tools/lib/monkeyrunner.jar;XXXX"
> ×) -cp "tools/lib/*"
> ClassNotFoundがでてしまう
>
> ×の指定はjavaでは普通できるが
> ×の指定が出来ればしたい

確かに現状ではgroovyclientのコマンド引数経由でワイルドカードのクラスパスを指定することはできませんね。
意識していたわけではないので、可能なら改善しようと思います。Issueに積んでおきます。
> :: seehttp://d.hatena.ne.jp/athos/20110515/clojure_on_nailgun_and_groovyserv
こちらは今のところ再現環境を作る時間がとれそうにないです。
すいません。
Reply all
Reply to author
Forward
0 new messages