我從C#代碼調用javac。最初,我發現它的位置僅如下:如何以編程方式查找javac.exe?
protected static string JavaHome
{
get
{
return Environment.GetEnvironmentVariable("JAVA_HOME");
}
}
然而,我剛安裝了JDK在新電腦上,發現它沒有自動設置JAVA_HOME環境變量。 需要的環境變量是在任何Windows應用程序在過去十年中不能接受的,所以我需要一種方法來尋找javac如果JAVA_HOME環境變量未設置:
protected static string JavaHome
{
get
{
string home = Environment.GetEnvironmentVariable("JAVA_HOME");
if (string.IsNullOrEmpty(home) || !Directory.Exists(home))
{
// TODO: find the JDK home directory some other way.
}
return home;
}
}
爲什麼不能接受?計算機應該如何神奇地知道可執行文件的安裝位置?他們不是介意讀者,他們是電腦,你必須告訴他們該怎麼做...... – amischiefr 2009-10-23 17:48:31
因爲他們沒有在環境中正確同步,他們是一個配置的痛苦,我厭倦了寫作令人費解的指示給用戶。 – 2009-10-23 17:51:14