首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用shadowJar NoClassDefFoundError运行已构建的gradle项目

无法使用shadowJar NoClassDefFoundError运行已构建的gradle项目
EN

Stack Overflow用户
提问于 2020-02-13 19:04:34
回答 1查看 676关注 0票数 0

这应该非常简单,我只想将包含在src/main/java默认包中的java类HelloWorld.java导出到一个可运行的jar中。它有一个依赖的joda时间,我可以得到阴影来构建它,但是每次我得到这个错误。

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: org/joda/time/LocalTime
        at HelloWorld.main(HelloWorld.java:7)
Caused by: java.lang.ClassNotFoundException: org.joda.time.LocalTime
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 1 more

这是我的设置和您看到的错误,因为eclipse版本的gradle已经过时了。此外,我用来构建它的命令是gradle clean,然后是项目根目录中的gradle shadow

最后这里是我的build.gradle和HelloWorld.java

代码语言:javascript
复制
plugins {
    id 'java'
    id 'com.github.johnrengelman.shadow' version '5.2.0'
}

repositories {
    mavenCentral()
}

shadowJar {
    manifest {
        attributes 'Main-Class': 'HelloWorld'
    }
    configurations = [project.configurations.compile]
    baseName = 'HelloWorld'
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    shadow "joda-time:joda-time:2.2"
    shadow "junit:junit:4.12"
}

代码语言:javascript
复制
import org.joda.time.LocalTime;

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
        LocalTime currentTime = new LocalTime();
        System.out.println("The current local time is: " + currentTime);
    }

}
EN

回答 1

Stack Overflow用户

发布于 2020-02-13 19:25:16

代码语言:javascript
复制
dependencies {
    implementation "joda-time:joda-time:2.2"
    implementation "junit:junit:4.12"
}

你为什么要用joda时间?为什么是2.2版?看看https://mvnrepository.com/artifact/joda-time/joda-time,您确定java.time包是否不够吗?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60214836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档