包装罐与JSch与gradle

时间:2018-03-31 20:39:34

标签: gradle noclassdeffounderror jsch

我准备打包我的代码,它使用Jsch与ssh一起使用。对于打包,我使用gradle - 包含Jsch作为编译时依赖项。 运行时

java -jar java_ssh.jar

我得到了

  

com.jcraft.jsch.JSch上的NoClassDefFoundError

异常。
这是gradle构建文件:

apply plugin: 'java-library'
apply plugin: 'java'
apply plugin: 'org.junit.platform.gradle.plugin'
apply plugin: 'eclipse'

repositories {
    mavenCentral()
}

jar {
    manifest {
        attributes 'Main-Class': '<my class with main method>'
    }
}

dependencies {      
    compile 'com.jcraft:jsch:0.1.52'
}

我应该为构建指定更多信息吗?
在我的一个中包含某种ssh相关的jar? 或类路径?

2 个答案:

答案 0 :(得分:1)

使用Maven,我能够在我的gradle文件中使用这些行正确编译JSch。

&#34;应用&#34; C:... \ AndroidStudioProjects ... \库\的build.gradle

dependencies {
    compile 'com.jcraft:jsch:0.1.54'
}

&#34;项目&#34; C:... \ AndroidStudioProjects ... \的build.gradle

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        google()
    }
}

答案 1 :(得分:0)

在文件... \ app \ build.gradle

dependencies {
    ...
    implementation 'com.jcraft:jsch:0.1.55'
}