gpt4 book ai didi

java - "java -cp"和 "java -jar"之间的区别?

转载 作者:IT老高 更新时间:2023-10-28 11:26:45 26 4
gpt4 key购买 nike

使用
java -cp CLASSPATHjava -jar JAR_FILE_PATH 运行Java 应用程序有什么区别?在运行 Java 应用程序时,其中一个是否优于另一个?我的意思是哪一种方式对 JVM 来说更昂贵(根据它们的机器资源使用情况)?

哪一个会导致 JVM 在尝试运行应用程序时产生更多线程?

最佳答案

我更喜欢第一个版本来启动 java 应用程序,因为它的陷阱更少(“欢迎来到类路径 hell ”)。第二个需要一个可执行的 jar 文件,并且该应用程序的类路径必须在 jar 的 list 中定义(所有其他类路径声明将被静默忽略......)。因此,对于第二个版本,您必须查看 jar,阅读 list 并尝试从 jar 的存储位置找出类路径条目是否有效......这是可以避免的。

我认为这两个版本都没有任何性能优势或劣势。它只是告诉 jvm 哪个类用于主线程以及它可以在哪里找到库。

关于java - "java -cp"和 "java -jar"之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com