程序放在d:\pro中
D:\pro\org\test中建立一个
TestJava.java的文件,代码如下
package org.test;
import java.util.Scanner;
public class TestJava{
public static void main(String args[]){
long start = System.currentTimeMillis();
System.out.println("Hello World!!!");
System.out.println("你好,Java!!");
for (int i=0;i<5000000;i++)
{
double c=Math.random();;
double s=Math.sin(i);
double x=(s*c );
}
// some code
long finish = System.currentTimeMillis();
long timeElapsed = finish - start;
System.out.println("timeElapsed "+timeElapsed);
}
}
在d:\pro中运行cmd
运行如下命令
chcp 65001 |
javac -encoding utf-8 ./org/test/TestJava.java |
dx --dex --output =D:\pro\TestJava.dex .\org\test\TestJava.class |
adb push TestJava.dex /data/local/tmp/ |
adb shell app_process -Djava.class.path=/data/local/tmp/TestJava.dex /data/local/tmp/ org.test.TestJava "$@" |
会得到输出
Hello World!!!
你好,Java!!
timeElapsed 166ms
如果dx没有找到,或者adb没有找到,要配置一下环境变量
我的dx.bat在 C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\28.0.3
另外这个代码也可以直接在windows上运行,
chcp 65001 |
javac -encoding utf-8 ./org/test/TestJava.java |
java org.test.TestJava |
会得到输出
会得到输出
Hello World!!!
你好,Java!!timeElapsed 1663ms
注意看为啥在PC上的耗时与手机上有近10倍的差别?