あなたのお好きなDLTプロダクトは何ですか?
私はR3 Cordaです。つい先日v2.0がリリースされましたね!
R3 CordaはKotlinを使っています。ということでIntelliJ IDEAを使うことにしたのですが、JAVA_HOMEの設定が反映されずにいて困っていました。
同じような症状にお困りの方は、以下のステップを御覧ください。
Step1. JAVA_HOMEを.bash_profileに設定する
1 2 3 |
# Your other settings export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home |
- source ~/.bash_profile を実行して反映させてください。
Step2. .osx-env-sync.shを作成する
~/.osx-env-sync.sh
1 2 3 |
grep export $HOME/.bash_profile | while IFS=' =' read ignoreexport envvar ignorevalue; do launchctl setenv ${envvar} ${!envvar} done |
Step3. osx-env-sync.plistを作成する
~/Library/LaunchAgents/osx-env-sync.plist
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>osx-env-sync</string> <key>ProgramArguments</key> <array> <string>bash</string> <string>-l</string> <string>-c</string> <string> $HOME/.osx-env-sync.sh </string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> |
Step4. ファイルを実行可能にする(chmod)
1 |
chmod +x ~/.osx-env-sync.sh |
Step5. 設定を有効化する
1 2 |
launchctl unload ~/Library/LaunchAgents/osx-env-sync.plist launchctl load ~/Library/LaunchAgents/osx-env-sync.plist |
以上です!
GUIアプリに環境変数が反映されたことを確認出来たでしょうか?
少しでもお役に立てたら幸いです。
Kotlinをマスターしたいです…