Я работаю в OS X и использую Java 1.8 от Oracle. Чтобы установить mfp
, мне действительно пришлось установить старую Java 6 от Apple, но также кажется, что некоторые команды mfp
, по крайней мере mfp build
, не работают, если я не изменю переменную среды JAVA_HOME
, чтобы она указывала на установку Java 6.
Вот результат, который я вижу:
$ mfp build
[Error:
BUILD FAILED
/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:133: The following error occurred while executing this line:
/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:155: Class not found: javac1.8
Total time: 1 second]
Error: Sorry an error has occurred. Please check the stack above for details.
$ JAVA_HOME=/Library/Java/Home mfp build
All apps and adapters were successfully built.
$
Как лучше всего заменить JAVA_HOME
на mfp
? Должен ли я редактировать /Applications/IBM/MobileFirst-CLI/mfp
?
(К вашему сведению, ошибка "класс javac1.8 не найден" является известной проблемой с Ant ‹ 1.9, который, как я полагаю, связан с MobileFirst-CLI, поскольку в моей системе установлен Ant 1.9.4 с установленной Java 1.8.)
/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/bin/mobilefirst-cli.js
, прямо вверху (сразу после#!/usr/bin/env node
:process.env['JAVA_HOME'] = '/Library/Java/Home';
- person N2O   schedule 09.06.2015