[英]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.jar
與package.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.