Настройка JAVA_HOME на Android SDK

У меня есть некоторые конфликты с конфигурацией JAVA_HOME Когда я использую следующий код -

System.out.println(System.getenv("JAVA_HOME"));

Я получаю - C:\jdk1.6.0_23, что является правильным местом. Но, когда я запускаю команду Ant на Android build.xml, я получил следующее сообщение об ошибке -

C:\android-sdk-windows\tools\ant\main_rules.xml: 361: невозможно найти компилятор javac; com.sun.tools.javac.Надеюсь, CLASSPATH. Возможно, JAVA_HOME не указывают на JDK. В настоящее время он установлен на "C:\jdk1.6.0_23\jre"

Как это можно решить?

Спасибо,

Эяль

Ответы

Ответ 1

Чтобы навсегда установить переменную среды JAVA_HOME под Windows в указанный каталог JDK, выполните следующие действия:

  • Нажмите "Пуск", щелкните правой кнопкой мыши "Компьютер" и выберите свойства (вы можете также удерживайте клавишу Windows и нажмите клавишу паузы/разрыва).
  • Нажмите "Дополнительные системные настройки" слева.
  • Нажмите кнопку "Переменные среды" внизу.
  • Нажмите кнопку "Создать..." под окном "Системные переменные".
  • Введите следующее:

        Variable name: JAVA_HOME
        Variable value: C:\jdk1.6.0_23\ 
    
  • Нажмите "ОК" , "ОК" , "ОК" и закройте панель управления системой, которую вы открыли на шаге 1
  • Закройте и заново откройте командную строку.

Если вы используете Eclipse, пропустите указанные выше шаги и выполните следующие действия:

  • Нажмите на меню "Окно" и выберите "Настройки".
  • Разверните элемент Ant слева и нажмите кнопку Runtime
  • Нажмите "Глобальные записи" на вкладке "Путь к классу" справа.
  • Нажмите Добавить внешние JAR...
  • Перейдите к C:\jdk1.6.0_23\lib и выберите tools.jar, затем нажмите кнопку "Открыть".
  • Нажмите ОК, чтобы закрыть окно настроек.

В вашей ситуации, однако, лучше всего просто добавить C:\jdk1.6.0_23\bin в свой PATH env var, используя мой первый набор инструкций выше в качестве приблизительной рекомендации.

Ответ 2

  • Скопировать c:\windows\system32\java.exe в c:\windows\syswow64
  • Установите JAVA_HOME в путь, используйте / вместо \