1

私は OS X を使用しており、Oracle の Java 1.8 を使用しています。インストールするmfpには、Apple から古い Java 6 をインストールする必要がありましたが、Java 6 インストールを指すように環境変数を変更しない限り、少なくとも特定のmfpコマンドが失敗するようです。mfp buildJAVA_HOME

これが私が見る出力です:

$ 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 class not found」エラーは、Ant < 1.9 の既知の問題であり、Java 1.8 がインストールされているシステムに Ant 1.9.4 があるため、MobileFirst-CLI にバンドルされていると想定しています。)

4

2 に答える 2

0

バージョン 7.0 までの Worklight/MFP は、現時点では Java 8 をサポートしていません。Java 6 または 7 を使用する必要があります。
したがって、推奨される方法は、Java 8 をアンインストールし、Java 6 または 7 のいずれかをインストールすることです。

MFP に別の Java バージョンの使用を「強制」する場合は、その Java バージョンを JAVA_HOME 変数に設定します。

~/.bash_profile に次のように設定しました:

#### ORACLE JAVA
#export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home"
于 2015-06-09T15:02:53.640 に答える