C# 코드에서 javac를 호출하고 있습니다. 난 그냥 새 컴퓨터에 JDK를 설치하고 자동으로 JAVA_HOME 환경 변수를 설정하지 않은 것을 발견, 그러나javac.exe는 프로그래밍 방식으로 어떻게 찾습니까?
protected static string JavaHome
{
get
{
return Environment.GetEnvironmentVariable("JAVA_HOME");
}
}
: 원래 나는 다음과 전용으로 위치를 발견했다. 환경 변수를 요구하는 는 지난 십에 대한 모든 Windows 응용 프로그램에서 받아 들일 수없는, 그래서 JAVA_HOME 환경 변수가 설정되어 있지 않은 경우 나 javac의를 찾을 수있는 방법이 필요합니다 :
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
그들은 환경에 맞게 적절히 동기화하지 않기 때문에 구성하기가 힘들며 글쓰기가 힘듭니다. 사용자에게 복잡한 지시 사항. –