1

是否可以运行 Jar 两次?

例如,考虑一个有 2 个入口点的 Jar。我可以同时运行它们两次,每次都有一个条目,没有任何奇怪的(如记忆)问题吗?

4

3 回答 3

1

如果您的 jar/应用程序不阻止第二次启动 - 是的如果您在不同的 jvm 中启动您的应用程序,它们是不同的进程,(通常)没有共享内存。

于 2012-04-21T05:17:39.623 回答
1

是的,没关系。您可以多次运行一个 jar 文件,例如启动两次 tomcat 服务器,这是一种非常常见的设置。据我了解,根本不存在内存泄漏问题。相反,现代 JRE 可以在多个进程之间实现类共享,从而可以节省大量内存。

于 2012-04-21T05:17:46.403 回答
1

首先,我不认为 java 解释器单独理解多个入口点。但是您可以编写一个理解这一点的应用程序并启动正确的主类。

其次,即使 java 解释器知道启动多个入口点,它也应该在单独的 JVM 中启动每个入口点,以使其安全。

于 2012-04-21T05:32:01.970 回答