Java hello world 确实就要占用 30M

15次阅读

共计 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。

正文完
 0