gpt4 book ai didi

java - 使用 jar 运行 java 程序或使用解压的包运行 java 程序有什么区别吗?

转载 作者:行者123 更新时间:2023-12-02 08:25:09 25 4
gpt4 key购买 nike

使用 jar 或解压包运行 java 程序有什么区别吗?现在我遇到了一个奇怪的问题。我有一个搜索程序。当我用 jar 运行它时,就可以了。当我仅使用解压到 jar 的包运行它时,gc 日志是

最佳答案

从 JVM 角度来看没有区别。 JVM 知道从文件系统或 zip 文件透明地加载类。

我不太明白这是哪个 GC 日志,但我坚信,如果您从 jar 或解压的类路径运行 java 程序有任何差异,则可能是由于

  • 实际类路径的差异
  • 访问文件系统中特定路径的问题(导致实际类路径存在差异)
  • 传递给 JVM 的选项差异(-D 和 -X 选项)
  • 可能还有其他环境差异。例如,您可能第一次运行时使用的是用户 A,第二次运行时使用的是用户 B。或者您可能更改了工作目录。

另一种选择是您尝试运行的程序是否以编程方式(在应用程序层)处理其自己的类路径。我看到程序假定它必须从名为 mycompany.jar 的 jar 中执行。否则它不起作用。

关于java - 使用 jar 运行 java 程序或使用解压的包运行 java 程序有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677674/

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