共计 677 个字符,预计需要花费 2 分钟才能阅读完成。
最近看了几个帖子都是说 java 内存的,自己也写 java,还从来没关注过一个 hello world, 今天一时兴起测试了下,确实需要占用 30。
测试方法和代码如下:
public class Main {public static void main(String[] args) throws InterruptedException {System.out.println("hello memory 02");
Thread.sleep(60 * 60 * 1000);
}
}
方式 1:
直接运行 java Main.java
。70M 内存
方式 2:
先编译,再运行:javac Main.java
, 然后 java Main
. 30M 内存
方式 3
编译成 jar 包在运行,java -jar main.jar
30M 内存。
编译的 maven 配置如下
4.0.0
org.example
untitled
1.0-SNAPSHOT
21
21
UTF-8
org.apache.maven.plugins
maven-shade-plugin
3.2.1
false
package
shade
Main
以上的 java 运行环境:
openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode, sharing)
如果觉得上面哪里测试有问题的,欢迎来拍。
一句话总结:Java 内存没救了,在意内存别用 Java。
正文完