Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将SQLServer依赖项添加到Gradle后,jar可以';我找不到主课_Java_Sql Server_Intellij Idea_Gradle_Gradlew - Fatal编程技术网

Java 将SQLServer依赖项添加到Gradle后,jar可以';我找不到主课

Java 将SQLServer依赖项添加到Gradle后,jar可以';我找不到主课,java,sql-server,intellij-idea,gradle,gradlew,Java,Sql Server,Intellij Idea,Gradle,Gradlew,我有一个Gradle项目与一些第三方的依赖关系 在添加SQLServer依赖项之前,我的jar一直运行良好 以下是build.gradle的快照: group 'MyApp' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'idea' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile

我有一个Gradle项目与一些第三方的依赖关系

在添加SQLServer依赖项之前,我的jar一直运行良好

以下是build.gradle的快照:

group 'MyApp'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'idea'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'com.amazonaws:aws-java-sdk:1.11.60'
    compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.6'
    compile files('mylibraries/ojdbc7.jar')
    compile files('mylibraries/postgresql-42.1.4.jar')
    compile files('mylibraries/mssql-jdbc-6.2.1.jre8.jar')
}

jar {
    from {
        configurations.compile.collect {
            it.isDirectory() ? it : zipTree(it)
        }

    }
    manifest {
        attributes 'Main-Class': 'MainLauncher'
    }
}
编译文件('mylibraries/mssql-jdbc-6.2.1.jre8.jar')
添加到依赖项后,一切都会崩溃。我得到的错误是:

错误:无法找到或加载主类MainLauncher


潜在的问题是什么?谢谢大家!

不久前我也有同样的问题。我刚导入了这个项目,想做一个渐变的干净构建。我也犯了同样的错误

我可以通过确保至少有一次迁移来解决这个问题。这听起来可能很傻,但请尝试为您的数据库创建一个迁移


至少它解决了我的问题,我当然希望它也能解决你的问题

不久前我也有同样的问题。我刚导入了这个项目,想做一个渐变的干净构建。我也犯了同样的错误

我可以通过确保至少有一次迁移来解决这个问题。这听起来可能很傻,但请尝试为您的数据库创建一个迁移


至少它解决了我的问题,我当然希望它也能解决你的问题

今天,我面临着完全相同的问题,我来到这一页以获得解决方案

我用下面的依赖项运行jar

group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '6.2.2.jre8'
我面临着完全相同的问题

错误:无法找到或加载主类

后来我用旧版本修改了依赖关系,修改后运行良好

组:“com.microsoft.sqlserver”,名称:“mssql jdbc”,版本: “6.2.1.jre7”


今天,我面临着完全相同的问题,我走到这一页来获得解决方案

我用下面的依赖项运行jar

group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '6.2.2.jre8'
我面临着完全相同的问题

错误:无法找到或加载主类

后来我用旧版本修改了依赖关系,修改后运行良好

组:“com.microsoft.sqlserver”,名称:“mssql jdbc”,版本: “6.2.1.jre7”


构建jar-提取它(
jar-xvf
),并验证
META-INF/MANIFEST.MF
文件-如果一切正常。这是一个机会,手动脂肪罐创建混乱的东西。还有一个gradle的影子插件,经过良好测试,可以正确构建胖罐子。为什么
MainLauncher
没有包名?谢谢你的回复,Opal。有趣的是,只有一个特定的库使整个执行崩溃。除此之外,一切正常。我已经通过使用另一个开源解决方案解决了一个问题。没有包名,因为MainLauncher文件位于“java”文件夹的根目录中。构建jar-提取它(
jar-xvf
),并验证
META-INF/MANIFEST.MF
文件-如果一切正常。这是一个机会,手动脂肪罐创建混乱的东西。还有一个gradle的影子插件,经过良好测试,可以正确构建胖罐子。为什么
MainLauncher
没有包名?谢谢你的回复,Opal。有趣的是,只有一个特定的库使整个执行崩溃。除此之外,一切正常。我已经通过使用另一个开源解决方案解决了一个问题。没有包名称,因为MainLauncher文件位于“java”文件夹的根目录中。