"搜索,研究"这里和http://docs.oracle.com/javase/tutorial/search.html,但我找不到一个好的解决方案。
http://docs.oracle.com/javase/tutorial/getStarted/application/#MAIN
当传递的参数包含带" *"的狂野路径,例如" * .java"时,它们将被扩展或更改。
javac -encoding utf-8 Compiling.java
F:\Android\workspace\JavaTest\compiling>java -cp . Compiling *.java 22 *.class
args = [Compiling.java, Foo.java, 22, Compiling.class, Foo.class]
演示
public class Compiling {
/**
* F:\Android\workspace\JavaTest\compiling>java -cp . Compiling *.java
* args = [Compiling.java, Foo.java]
*
* F:\Android\workspace\JavaTest\compiling>java -cp . Compiling 22 *.java
* args = [22, Compiling.java, Foo.java]
*
* F:\Android\workspace\JavaTest\compiling>java -cp . Compiling *.java 22
* args = [Compiling.java, Foo.java, 22]
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("args = " + Arrays.toString(args));
}
}
故事如下。
@set DX_BAT=%ANDROID_SDK%\build-tools\android-4.4W\dx.bat
cd /D %LocalProjectPath%
for /f "delims=" %%a in ('dir /b /ad %ModulesDirAtBinDir%') do (
call %DX_BAT% --dex --no-strict --verbose --output=assets\modules\%%a.jar %ModulesDirAtBinDir%%%a\*.class
)
当我调用dex.bat时,在dx版本1.70中找到文件未发现的exption,但它在dx版本1.80中有效。
java.lang.RuntimeException:bin \ module_classes \ com \ android \ module-xx * .class:找不到文件
我认为问题是文件" lib / dx.jar"。不幸的是,在目录 sdk \ build-tools \ 18.1.1 \ lib 中,它可以工作。
D:\PROGRA~2\Java\JDK18~1.0_2\bin\java.exe -Xmx1024M -Xss1m -Djava.ext.dirs=lib\ -jar lib\dx.jar --dex --no-strict --verbose --output F:\Android\workspace\AndroidProject\assets\modules\xx.jar F:\Android\workspace\AndroidProject\bin\module_classes\com\android\module-xx\*.class
事实上,在" F:\ Android \ sdk \ build-tools \ 18.1.1 \ dx.bat":
REM Change current directory to where dx is, to avoid issues with directories
REM containing whitespaces.
cd /d %~dp0
当前目录已更改。我也没有认真阅读这个例外。
1:https:// plus.google.com/u/0/102826186191478166401/posts/PuVvwkn3nTw?pid=6120466408040851106&oid=102826186191478166401
答案 0 :(得分:1)
尝试下面的代码,你会发现操作系统做了一些事情。
#include<stdio.h>
int main(int argc, char** argv){
while(--argc >= 0){
printf("argv[%d] = %s\n", argc, argv[argc]);
}
return 0;
}
第二个论点&#34; *&#34;将会扩大。