2

Gradle をダウンロードし、bin/gradle を /usr/bin フォルダーにコピーしました。~/.bash_profile に GRADLE_HOME=/user/bin も追加しました。私が走れば

$ gradle -v

次のエラーが表示されます。

$ gradle -v
Exception in thread "main" java.lang.NoClassDefFoundError: /usr/bin/java
Caused by: java.lang.ClassNotFoundException: .usr.bin.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

私のJavaはここにあります:

$ which java
/usr/bin/java

最後に、これは私の .bash_profile です:

export GRADLE_HOME=/usr/bin
export GRADLE_OPTS=/usr/bin/java
export PATH=${GRADLE_OPTS}:${GRADLE_HOME}:${PATH}
  • PHP環境の他の変数を削除しました。

どうしたの?http://www.gradle.org/docs/current/userguide/installation.htmlのすべての手順に従いました。

解決した

  • /usr/bin/gradle-folder に /gradle-1.8 フォルダー全体をコピーしました。
  • 次に、 /usr/bin/gradle へのシンボリックリンク /usr/bin/gradle-folder/bin/gradle を作成しました

$ gradle -v

戻り値 ...

$グラドル -v

------------------------------------------------------------
Gradle 1.8
------------------------------------------------------------

Build time:   2013-09-24 07:32:33 UTC
Build number: none
Revision:     7970ec3503b4f5767ee1c1c69f8b4186c4763e3d

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.6.0_65 (Apple Inc. 20.65-b04-462)
OS:           Mac OS X 10.9 x86_64
4

1 に答える 1

1

これに対する回答を書きます(上記のコメントを含む)。1 つの方法は、gradle を のフォルダー/usr/localまたは にコピーし/opts、シンボリック リンクを追加してgradleに配置することです/usr/bin。これは手動で行う方法です。
より簡単な方法は、GVM (Groovy Environment Manager)スクリプトをインストールし、スクリプトにインストールと削除を任せることです。シンボリックリンクなどを設定しなくても、Groovy、Grails、Gradle、Griffon の複数のバージョンを簡単に使用できます。唯一のことは、ホーム ディレクトリにすべてを保存することです。

スクリプトをインストールします。

curl -s get.gvmtool.net | bash

gradle をインストールするには、次のコマンドを実行します。

gvm install gradle

GVM の詳細については、上記のリンク先の URL を参照してください。

于 2013-11-15T04:03:58.447 に答える