编译执行
代码结构
- Hellow.java 在默认包下
- Helloworld.java 在com.test 包下
- 两者代码相同 都是 print hellow。
编译
-
编译 Hellow.java
javac Hellow.java
-
编译 Helloworld.java
javac com/test/Helloworld.java
PS: 如果执行javac 没有报错,会在对应的源码目录生成对应的.class 文件
执行
# 先进入项目根目录
java -cp . Hellow
java -cp . com.test.Helloworld
PS:执行结果如下:
分析helloworld 占用线程数和内存等
java -cp . -XX:+UnlockDiagnosticVMOptions -XX:NativeMemoryTracking=summary -XX:+PrintNMTStatistics -XX:-TieredCompilation com.test.Helloworld
java -cp . -XX:+UnlockDiagnosticVMOptions -XX:NativeMemoryTracking=summary -XX:+PrintNMTStatistics -XX:-TieredCompilation -XX:+UseParallelGC com.test.Helloworld
java -cp . -XX:+UnlockDiagnosticVMOptions -XX:NativeMemoryTracking=summary -XX:+PrintNMTStatistics -XX:-TieredCompilation com.test.Helloworld