2012-01-16 63 views
1

如何從帶輸入的dalvikvm .jar文件開始。類似的東西:帶輸入的DalvikVM

dalvikvm -cp /path to jar/test.jar "hello" 

test.jar的主要方法將只是打印這個問候控制檯。它有可能嗎?將主要方法的輸入傳遞給主要方法的正確方法是什麼,例如作爲主要方法的String []參數的輸入。

+1

這並不是真正支持Android編程的路徑。你想做什麼? – 2012-01-16 20:22:43

回答

1

你跟着these步驟嗎?它看起來像你需要運行是這樣的:

#/系統/斌/ dalvikvm -Xbootclasspath:/system/framework/core.jar -classpath /data/CmdLine.jar org.apache.HelloWorld /system/bin/dalvikvm -Xbootclasspath:/system/framework/core.jar -classpath /data/CmdLine.jar org.apache.HelloWorld

Hello World!

+0

是的。我可以運行一個Hello World類。但我想用來自終端的輸入運行.jar。 – Aprel 2012-01-16 20:44:51

+0

我會假設任何額外的參數將被傳遞到你的主要方法就像普通的Java。你有什麼嘗試? – 2012-01-16 20:50:02

+0

'dalvikvm -cp /sdcard/download/test.jar com.test.Test「hello」'和我的Test.java有主要方法。 – Aprel 2012-01-17 11:09:17

2

我做了類似的事情: /系統/斌/ dalvikvm -Xbootclasspath:/system/framework/core.jar -Xverify:無 * -Dosgi.debug =文件:/data/.option * s ......... -Dosgi.parentClassloader = ext -classpath ..... -console -clean

而不是通過String []傳遞參數,我不知道該怎麼做在這種情況下,您可以使用-D「nameparameter」=「value」格式(請參閱adb shell dalvikvm -help),它允許您定義新參數(我僅使用預定義參數)並將它們發送給vm;那麼在你的主類中你可以使用String prop = System.getProperty(「nameparameter」)來獲得它們