Mac に MacPort で Gradle をインストールする。

serch して

$ port search gradle | grep ^gradle
gradle @1.11 (devel, java, groovy)
gradle-devel @1.0-rc-2 (devel, java, groovy)
$

 

えいっ!

$ sudo port install gradle
...
--->  Activating gradle @1.11_0
****************************************************************************
* Remember to set the environment variable GRADLE_HOME to the path to
* the gradle distribution: /opt/local/share/java/gradle
****************************************************************************
...
--->  No broken files found.                             
$ # 完了(`・ω・´)

 

gradleと打つも

$ gradle
-bash: gradle: command not found
$ # 反応無し

 

port select するか(´・ω・`)

$ port select --list gradle
Warning: Unable to get active selected version: The specified group 'gradle' does not exist.
Error: The 'list' command failed: The specified group 'gradle' does not exist.
$ # ん!?
$ # よく見ると Remember to set the ... 「環境変数セットしろよ」と言ってます。

 

環境変数を設定。ひとによって、設定するファイルが違うかもしれません。
つぎの3ファイルの順に読み込まれるらしいのですが、

  1. ~/.bash_profile
  2. ~/.bash_login
  3. ~/.profile
.bash_profileとか.bash_loginとか.profileとか.bashrcとか多すぎる

 

自分の場合、~/.profile しかなかったので、それを編集しました。

$ vi .profile 

 

編集前

# MacPorts Installer addition on 2000-01-01_at_00:00:00: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:/$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

 

編集後

# MacPorts Installer addition on 2000-01-01_at_00:00:00: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:/opt/local/share/java/gradle:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

 

確認、確認...(´・ω・`)

$ which gradle
/opt/local/bin/gradle
$ # 設定良しと

 

ひっかかったところ

途中で jar ファイルを実行しようとしたら、エラーに。

Failed to load Main-Class manifest attribute from
JarTest.jar

こんなエラーがでるのは...

Main-Class マニフェストをロードできないため、エラー終了してしまいます。

とほほのJava入門

詳細な原因は、下記を記載するまえのステップで実行してたから。

apply plugin: 'application'
mainClassName = 'hello.HelloWorld'
Remove all ads