簡體   English   中英

嘗試使用tools.jar-Gradle

[英]Trying to use tools.jar - gradle

我正在使用gradle將一些Java代碼打包到jar中。 我正在使用來自tools.jar一些類。 我在gradle成功構建了它並制作了一個jar,但是當我使用java -jar <package>.jar運行該jar時,出現了以下java.lang.NoClassDefFoundError: com/sun/tools/attach/VirtualMachine

由於tools.jar是通過jdk獲得的,而不是jre 有什么方法可以將tools.jarpackage.jar捆綁在一起,並使我的jar在任何地方都能工作?

到目前為止,這是我的build.gradle

buildscript {
    repositories {
        maven {
            url 'https://plugins.gradle.org/m2/'
        }
    }    
}

description = "A java program"

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    flatDir {
        dirs System.properties['java.home'] + '/../lib'
    }
}


jar {
    archiveName = "jProg.jar"
    manifest {
        attributes(
                'Dependencies': 'com.sun.tools'
        )
    }
}


dependencies {
    compile group: 'com.sun', name: 'tools'

}

可能您需要的是“胖罐子”(Gradle將所有依賴項打包到單個罐子中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM