在Mac上多次运行Java程序

Sam*_*nia 2 java macos

问:有没有办法在Windows上运行两次java程序?

Eri*_*rik 5

您没有指定是否要启动简单的.jar或应用程序包,因此我将为两者提供示例.要在OS X上运行应用程序包的多个实例,您可以使用以下技巧; 打开终端并使用以下命令启动应用程序:

open -n /path/to/your/java.app
Run Code Online (Sandbox Code Playgroud)

每次调用此命令时,都会打开一个新实例.

注意:仅仅因为可以启动多个实例并不意味着这样做是个好主意.确保使用同一文件对多个实例进行并发写访问时不会遇到麻烦.

如果你想运行一个罐子,你可以简单地打电话

java -jar /path/to/your/java.jar
Run Code Online (Sandbox Code Playgroud)

几次启动几个实例.

要从OSX下的java应用程序内部启动java应用程序,您必须执行以下操作:

在一个简单的jar的情况下:

File jarFile = new File("/path/to/your/jarFile.jar");
Runtime.getRuntime().exec(new String[] { "java", "-jar", jarFile.getAbsolutePath() });
Run Code Online (Sandbox Code Playgroud)

对于应用程序包:

File jarFile = new File("/path/to/your/jarFile.app");
final String[] command = { "open", "-n", jarFile.getAbsolutePath() };
Runtime.getRuntime().exec(command);
Run Code Online (Sandbox Code Playgroud)