【发布时间】:2012-05-02 15:20:22
【问题描述】:
是否可以运行 Jar 两次?
例如考虑一个有 2 个入口点的 Jar。我可以同时运行它们两次,每次都有一个条目,没有任何奇怪的(如记忆)问题?
【问题讨论】:
标签: java jar executable-jar
是否可以运行 Jar 两次?
例如考虑一个有 2 个入口点的 Jar。我可以同时运行它们两次,每次都有一个条目,没有任何奇怪的(如记忆)问题?
【问题讨论】:
标签: java jar executable-jar
如果您的 jar/应用程序不会阻止第二次启动 - 是的 如果您在不同的 jvm 中启动应用程序,它们是不同的进程,(通常)没有共享内存。
【讨论】:
是的,没关系。您可以多次运行一个 jar 文件,例如启动两次 tomcat 服务器,这是一种非常常见的设置。据我了解,根本不存在内存泄漏问题。相反,现代 JRE 可以实现多个进程之间的类共享,从而可以节省大量内存。
【讨论】:
首先,我不认为 java 解释器单独理解多个入口点。但是您可以编写一个理解这一点的应用程序并启动正确的 Main-class。
其次,即使 java 解释器知道启动多个入口点,它也应该在单独的 JVM 中启动每个入口点,以确保安全。
【讨论】: