Android プロジェクトで retrolambda を使用しています。.bashrc、JAVA7_HOME、および JAVA8_HOME にエクスポート用の 2 つの環境変数を設定しました。これらは両方の Java SDK の絶対パスを指し、その後、.bashrc を再度ソースしました。
ただし、プロジェクトをコンパイルしようとするとエラーが発生します。System.getEnv("JAVA7_HOME") の結果を出力すると、null が返されます。しかし、不思議なことに、端末で変数に対して env と grep を実行すると、そこに変数が表示されます。最も奇妙なことに、パスを文字列として JDK に直接割り当てても機能しないようです。.bashrc への変更が有効にならなかった場合に備えて、Android Studio とコンピューターの両方を再起動しようとしましたが、何も機能しませんでした。
誰かが問題について洞察を持っていますか、それとも他に何を試すことができますか? 私はその価値のために Mac OS X を実行しています。