読者です 読者をやめる 読者になる 読者になる

モノワスレ

ブログに書いて忘れましょう

JavaMailをGradle、JREで使いたい場合

Java gradle maven

前提

  • JavaSEとかJavaEEとか使わないんだよって方
  • MavenじゃなくてGradleなんだよって方

やり方1(はずれ)

  • build.gradle をいじって依存関係を解決させるだけ
  • リポジトリが見えてないので。

build.gradle

repositories { 
    mavenCentral()
    maven {
        url "http://download.java.net/maven/2",                              // Java.NET
    }
  }

dependencies {
    compile 'javax.mail:javax.mail-api:1.5.2'
    complie 'com.sun.mail:javax.mail:1.5.2'
}

備考

  • 出たエラーとか晒しとく
 Caused by: java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

やり方2

  • 1.5.2にしたらヨロシクなかったので1.4.7に戻す。
  • これで一旦解決。(暇があったらできなくなった理由を見ておく)
dependencies {
    compile 'javax.mail:javax.mail-api:1.4.7'
}