Java 略记

通常

编译Java app  javac appname.java

执行Java app  java appname(Java虚拟机)

此外,Setting an Entry Point with the JAR Tool(how to run *.jar)

The 'e' flag (for 'entrypoint'), introduced in JDK 6, creates or overrides the manifest's Main-Class attribute. It can be used while creating or updating a jar file. Use it to specify the application entry point without editing or creating the manifest file.
For example, this command creates app.jar where the Main-Class attribute value in the manifest is set to MyApp:

jar cfe app.jar MyApp MyApp.class
You can directly invoke this application by running the following command:

java -jar app.jar
If the entrypoint class name is in a package it may use a '.' (dot) character as the delimiter. For example, if Main.classis in a package called foo the entry point can be specified in the following ways:

jar cfe Main.jar foo.Main foo/Main.class

使用makefile编译,生成dex格式的jar文件(在dalvik VM上运行)

ANDROID_SRC_DIR = /home/ymy/android/android-4.2
android_dir_dx = /home/ymy/android/platform-tools/dx
all:
javac hello.java -cp ../framework/core.jar
$(android_dir_dx) --dex --output=hello.jar hello.class
clean:
@rm *.jar *.class

运行(dx是指anroid SDK 中的dx工具,负责将java.class转换为dex格式,以便在dalvik上运行)

dalvik -cp hello.jar hello   #classes.dex is created and stored inside in this hello.jar
posted @ 2012-11-16 16:24  Ray.floyd  阅读(221)  评论(0编辑  收藏  举报