有没有办法从不在同一文件中的其他Java程序运行Java程序?

有没有办法从不在同一文件中的其他Java程序运行Java程序?,java,external,Java,External,我正在用java制作一个游戏的启动器,但我想让启动器打开另一个文件中的游戏。我该怎么做 我试过这个: Process p = Runtime.getRuntime().exec("javaw.exe C:\\SnowRPG\\Game.jar"); 但是它没有打开位于C:\SnowRPG\Game.jar中的java程序 System.out.println("launching with profil [" + username_field.getText() + "," + passwor

我正在用java制作一个游戏的启动器,但我想让启动器打开另一个文件中的游戏。我该怎么做

我试过这个:

Process p = Runtime.getRuntime().exec("javaw.exe C:\\SnowRPG\\Game.jar");
但是它没有打开位于C:\SnowRPG\Game.jar中的java程序

System.out.println("launching with profil [" + username_field.getText() + "," + password_field.getText() + "]");
try {
    Process p = Runtime.getRuntime().exec("javaw.exe d:\\C:\\SnowRPG\\Game.jar");
} catch (IOException e1) {
    e1.printStackTrace();
}

当我按下play按钮时,它应该会打开位于C:/SnowRPG/game.jar中的游戏。请尝试在命令行上执行该命令。如果它在那里不起作用,那么当您尝试从java运行同一个命令时,它将不起作用。

您是否尝试在命令行中键入该命令以检查它?(看起来有一个输入错误
C:
d:
)提示,不确定这是否有帮助:如果jar位于用于实际程序的类路径中,您可以只调用主类的静态
main
方法(提供一个带有参数的{empty}字符串数组)只是确认一下:您已经检查过了,并且肯定没有得到异常-正确吗?