运行一个jar子两次

可以两次运行Jar吗?

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

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

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

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

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