Error: Instruments crashed on startup when trying to start appium programmatically

Hi guys,

I am having some difficulties starting Appium Programmatically on simulator. Here is code that I am trying to use
I want to mention that I use also TESTNG/Maven and I didn’t had problems when starting from terminal or “Run As” and manually starting Appium server

public class AppiumServer {

String appiumInstallationDir = “/Applications”;
AppiumDriverLocalService service = null;

public AppiumServer() {
File classPathRoot = new File(System.getProperty(“user.dir”));
String osName = System.getProperty(“os.name”);

if (osName.contains(“Windows”)) {
service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder()
.usingDriverExecutable(new File(appiumInstallationDir + File.separator + “Appium” + File.separator + “node.exe”))
.withAppiumJS(new File(appiumInstallationDir + File.separator + “Appium” + File.separator
+ “node_modules” + File.separator + “appium” + File.separator + “bin” + File.separator + “appium.js”))
.withLogFile(new File(new File(classPathRoot, File.separator + “log”), “androidLog.txt”)));

} else if (osName.contains(“Mac”)) {
service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder()
.usingDriverExecutable(new File(appiumInstallationDir + “/Appium.app/Contents/Resources/node/bin/node”))
.withAppiumJS(new File(
appiumInstallationDir + “/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js”))
.withLogFile(new File(new File(classPathRoot, File.separator + “log”), “mac.txt”)));

} else {
// you can add for other OS, just to track added a fail message
Assert.fail(“Starting appium is not supporting the current OS.”);
}
}

/**

  • Starts appium server
    */
    @BeforeSuite
    public void startAppiumServer() {
    service.start();
    }

}

Thank you in advance!
Andrei