我有一個64位Java應用程序,我想在32位模式下運行特定的jar應用程序。爲了測試,我已經在一次性類中做了這個:如何在沒有硬編碼路徑的情況下從64位java進程啓動32位java進程
public class Invoke32bit {
public static void main(String[] args)
{
try {
Runtime.getRuntime().exec("\"C:\\Program Files (x86)\\Java\\jre7\\bin\\java.exe\" -jar C:\\dev\\test.jar");
} catch (Exception e)
{
e.printStackTrace();
}
}
}
它的工作原理......但我怎樣才能避免硬編碼java路徑?將使用此應用程序的機器將安裝64位和32位JRE(此應用程序在內部使用,我們不必擔心其他人使用它)
我想過的一種方法的目的是提供一個配置文件,允許用戶輸入64位和32位java的路徑,但是如果有一種方法可以更好地自動執行此操作。
你有沒有想過使用'args'? –
不,我不知道在32位或64位模式下調用'Java'的參數。 – MxyL
我可能誤解了你的觀點。我可以將路徑傳遞給32位可執行文件,但對我來說,它仍然是一種硬編碼(它只是在其他地方進行了編碼)。 – MxyL