Java hello world 确实就要占用 30M

查看 42|回复 2
作者:javak   
最近看了几个帖子都是说 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
                        
                        
                            [tr]
                                [tr]
                                    Main
                                [/tr]
                            [/tr]
                        
                    
               
            
        
   

以上的 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 。
WispZhan   
问 xms 默认大小是多少?
oyps   
直接运行,是不编译就直接运行吗
您需要登录后才可以回帖 登录 | 立即注册

返回顶部