java基础之 java程序是如何运行起来的? 【 javac 编译 .java 生成.class 】 【java执行.class文件】
java基础之 你真的了解main方法吗?你知道args是有什么用吗?
1.编写基础代码
package cn.shaines.test;
import java.util.Arrays;
/**
* @author houyu
* @createTime 2019/9/20 20:46
*/
public class Test {
public static void main(String[] args) {
System.out.println("hello running~");
System.out.println("Arrays.toString(args) = " + Arrays.toString(args));
System.out.println("MyName:" + System.getProperty("MyName"));
}
}
2.编译.java文件生成.class文件
脚本代码
javac Test.java
3.0构建包路径
4.0执行.class文件
脚本代码
java cn.shaines.test.Test
-D携带参数(-Dname=value), 通过System.getProperty(name)获取
java -DMyName=houyu cn.shaines.test.Test
最后携带的参数(String, 并非name=value的形式, 在这里我只是写成name=value的形式)通过main(String[] args)中获取
java -DMyName=houyu cn.shaines.test.Test AA=11 BB=22
- 这个用法同理可以使用于任意java程序,你打成 jar 也可以通过以上形式传递参数到程序中
- 有时间再去写一篇关于如何把 .jar 打包成为 .exe 文件, 并且移植到没有java环境的机器运行