运行一个罐子两次

时间:2012-04-21 05:08:22

标签: java jar executable-jar

可以两次运行Jar吗?

e.g。考虑一个有2个入口点的Jar。我可以同时运行两次,每次都有一个条目,没有任何奇怪的(如内存)问题

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

其次,即使java inrterpreter知道要启动多个入口点,它也应该在一个单独的JVM中启动它们,使其安全。