Вы не указываете, хотите ли вы запустить простой .jar или пакет приложений, поэтому я приведу примеры для обоих.Чтобы запустить несколько экземпляров пакета приложений в OS X, вы можете использовать следующий прием;откройте Терминал и запустите приложение с помощью этой команды:
open -n /path/to/your/java.app
Каждый раз, когда вы вызываете эту команду, открывается новый экземпляр.
Внимание: Просто потому, чтоВозможность запуска нескольких экземпляров не означает, что это хорошая идея.Убедитесь, что у вас не возникнет проблем с одновременным доступом к записи для нескольких экземпляров одного и того же файла.
Если вы пытаетесь запустить jar, вы можете просто вызвать
java -jar /path/to/your/java.jar
нескольковремя запуска нескольких экземпляров.
Чтобы запустить java-приложение изнутри java-приложения под OSX, вы должны сделать что-то вроде этого:
В случае простого jar:
File jarFile = new File("/path/to/your/jarFile.jar");
Runtime.getRuntime().exec(new String[] { "java", "-jar", jarFile.getAbsolutePath() });
В случае пакета приложений:
File jarFile = new File("/path/to/your/jarFile.app");
final String[] command = { "open", "-n", jarFile.getAbsolutePath() };
Runtime.getRuntime().exec(command);