Ich denke, das Problem hängt mit dem Manifest zusammen.
IDE -
Intellij – 2019.2
Gradle-Projekt
Code: Select all
Java - java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
Code: Select all
plugins {
id 'java'
}
group 'com.HelloWorldTesting'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
jar {
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
manifest {
attributes(
'Implementation-Title': 'Hello World',
"Main-Class": "com.HelloWorldTesting.Hello"
)
}
archivesBaseName = 'app'
}
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
Code: Select all
public class Hello {
public static void main(String[] args) {
// Prints "Hello, World" to the terminal window.
System.out.println("Hello, World");
}
}
Fehler: Ungültige oder beschädigte Jar-Datei HelloWorldArt.main.jar
Baum -
.
├── Build
│ ├── Klassen
││ └── Java
│ │ └── main
│ │ └── Hello.class
│ └── tmp
│ └── compileJava
├── build.gradle
├── gradle
│ └── Wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper. Eigenschaften
├── gradlew
├── gradlew.bat
├── META-INF
│ └── MANIFEST.MF
├── out
│ └── Artefakte
│ ├── HelloWorldArt_jar
│ │ └── HelloWorldArt.jar
│ └── HelloWorldArt_main_jar
│ └── HelloWorldArt.main.jar
├── settings.gradle
├── src
│ ├── main
│ │ ├── java
│ │ │ ├── Hello.java
│ │ │ └── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── Ressourcen
│ └── Test
│ ├── Java
│ └── Ressourcen