Ошибка пути Java в Titanium - PullRequest
       10

Ошибка пути Java в Titanium

1 голос
/ 30 августа 2011

Я пытался настроить Titanium и Android в течение 3 дней.Тем не менее, я застрял с проблемой.Я получаю эту ошибку, связанную с Java.Я видел обсуждения и форум для этой ошибки.Я следил за всеми их испытаниями.Тем не менее я не могу заставить его работать.Через тест командной строки я могу сказать, что путь правильный для Java.Даже переменная JAVA_HOME показывает правильный путь.

Я пробовал переменные окружения, задав JAVA_HOME значение:

C:\PROGRA~1\Java\jdk1.7.0  

и установив PATH значение

C:\PROGRA~1\Java\jdk1.7.0\bin

Я могу запустить и скомпилироватьпример файла Hello.java с использованием командной строки, но все равно я получаю эту ошибку в Titanium IDE:

[ERROR] Required jarsigner not found<br>
[ERROR] Required javac not found<br>
[ERROR] Required java not found<br>
[ERROR] One or more required files not found - please check your JAVA_HOME environment variable

, пожалуйста, помогите мне, ребята ... Заранее.
GANESH M

Ответы [ 3 ]

2 голосов
/ 21 апреля 2012

хорошо, для всех тех, кому так и не удалось заставить его работать, даже после того, как вы попробовали все, что прочитали.Я использую Win7 x64.

Вот точные шаги, которые я выполнил (плюс кое-что еще, что я обнаружил - шаг B): ​​

A)

  1. Прежде всего, после установки Titanium, Titanium Home SDK не работал (ошибка: не удалось найти Titanium Mobile SDK по указанному пути).Исправление для этого состояло в том, чтобы загрузить "Titanium Mobile SDK 1.7" из встроенного текста ссылки и перезаписать все в папке [C: \ Users \ YourUserName \ AppData \ Roaming \ Titanium] с папками из этого архива (выможно сначала выполнить резервное копирование, если хотите - я все равно сделал это, на всякий случай), но это сработало для меня ... ошибка для Titanium Home SDK исчезла.
  2. Относительно Java SDK: я скачалВерсия 1.6.x_xx (64-битная в моем случае) - не знаю, будет ли она работать и с самой последней версией, но после 2 дней испытаний у меня вроде нет настроения для еще одного удаления / установки любого вида:).И не беспокойтесь о том, где вы его устанавливаете, просто не используйте пользовательские пробелы в пути переменной среды / JAVA_HOME.
  3. Схватил zip-версию android sdk (возможно, это также сработало бы с установщиком)Я только что взял zip, потому что я читал, что могут быть проблемы с установщиком, но я думаю, что эти проблемы были только из-за неверной переменной среды Path to Java).В любом случае, zip или установщик, для того, чтобы сделать следующий шаг (чтобы титан распознал Android SDK), вам необходимо скачать / установить эти пакеты (в SDK Manager.exe Android SDK): a)Раздел "Инструменты";б) Android 2.1 и Android 2.2 (API 7 и 8) - может быть, только один из них является обязательным, но у меня просто не хватило терпения проверить, какой из них после такого большого количества времени потратил на то, чтобы все заработало;в) из раздела «Дополнительно» я установил все, хотя я читал, что «Google USB» и «поддержка Android» достаточно.d) установить любой другой пакет, который вы хотите (вам не нужно разрабатывать только для 2.1 или 2.2, просто они обязательно должны быть установлены, чтобы Titanium мог подтвердить SDK - если вы спросите меня, это ошибка).

    PS Я установил Android SDK в C: \ android-sdk - путь без пробелов (т. Е. Program Files (x86))

  4. в Titaniumв студийных настройках я установил Android SDK Home на C: \ andoird-sdk

  5. Установите переменную среды: щелкните правой кнопкой мыши «Мой компьютер», затем «Свойства».В новом окне нажмите «Расширенные настройки системы» слева.В новом окне убедитесь, что вы находитесь на вкладке «Дополнительно» и увидите кнопку с надписью «Переменные среды» внизу.Нажмите на нее, и в новом окне появятся 2 списка (пользовательские переменные и системные переменные).Вам нужно работать с системными переменными, потому что в builder.py он проверяет системные переменные, а не пользователя.Итак, в системных переменных нажмите «Создать», а в поле «Имя переменной» укажите JAVA_HOME, а в поле «Значение переменной» укажите путь к папке установки Java SDK (БЕЗ бина в конце) и убедитесь, что она без пробелов,убедитесь, что это старый режим DOS.Мой C: \ Progra ~ 1 \ Java \ jdk1.6.0_31.Нажмите OK и теперь в том же списке (системные переменные) найдите переменную «Путь» и отредактируйте ее, добавив% JAVA_HOME%;в начале (убедитесь, что вы не пропустите точку с запятой).Он должен быть у вас в начале, если в этой строке есть другой / другой путь для Java, иначе это не должно иметь значения.

B)

NOW ...

После выполнения всех вышеперечисленных шагов, после создания моего первого приложения для Android, при попытке его запустить я получил следующие ошибки:

  • Требуется jarsigner / javac / javaне найден
  • Один или несколько обязательных файлов не найдены - проверьте переменную среды JAVA_HOME

Итак ... Из Titanium SDK (мой находится в C: \ Users \ MyUserName \AppData \ Roaming \ Titanium) Я открыл mobilesdk \ win32 \ 2.0.1.GA2 \ android \ builder.pyИ перешел к блоку def set_java_commands (self) (мой начался в строке 268).

Я заменил строковое значение ("Обязательный jarsigner не найден") в одной из ошибок там на home_jarsigner, так что теперьНа консоли titanium при попытке запустить приложение я получил: C: \ Progra ~ 1 \ Java \ jdk1.6.0_31 \ bin \ bin, поэтому я заметил, что функция os.path.join добавляет bin ДВАЖДЫ к пути... ПРОВЕРЬТЕ, ЕСЛИ Я ЗНАЮ ПОЧЕМУ!

Чтобы исправить это, я изменил следующие строки, удалив "bin" из конкатенации пути:

~~~
line 274: home_jarsigner = os.path.join(os.environ["JAVA_HOME"], "bin", "jarsigner.exe")
line 275: home_javac = os.path.join(os.environ["JAVA_HOME"], "bin", "javac.exe")
line 276: home_java = os.path.join(os.environ["JAVA_HOME"], "bin", "java.exe")
~~~

Только что удалил "bin«Из этих строк, а потом все было в порядке, мое приложение для Android запустилось, и я наконец-то ТАК ТАК СЧАСТЛИВ после двух дней стуча головой о стену.

2 голосов
/ 23 января 2012

Мне удалось исправить эту проблему в Windows 7 с помощью следующих шагов:

  1. Щелкните левой кнопкой мыши на иконке «Компьютер» и выберите «Свойства».
  2. Должно появиться окно с левосторонним меню с надписью «Главная страница панели управления», мы нажмем «Расширенные настройки системы».
  3. После этого появляется всплывающее окно, и затем мы нажимаем кнопку «Переменные среды».
  4. Появляется другое окно, предназначенное для переменных среды, в его появившейся части есть список системных переменных. Давайте добавим переменные или обновим нашу переменную «path», если она уже существует.
  5. Нажмите «Создать», чтобы создать переменную JAVA_HOME с вашим Java-путем ej. C: \ Java \ jdk1.6.0_20
  6. Отредактируйте переменную PATH и добавьте в начале% JAVA_HOME%; без "bin", потому что в builder.py добавлено слово bin.
0 голосов
/ 04 августа 2012

Для Titanium в 64-битной Windows требуется 32-битная версия Java SDK.Убедитесь, что 32-битный путь задан в переменной среды JAVA_HOME.

...