У меня есть проект Intellij Gradle для Helloworld. Программа работает в IDE, но запускает файлы JAR с неверной или поврежденной ошибкой JAR. Я внес несколько изменений в Build.Gradle и Manifest, и все же это не работает. Я использую Ubuntu 16.04. < /P>
Я думаю, что проблема связана с манифестом. < /P>
ide - < /p>
Intellij - 2019.2
Gradle Project < /p>
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>
build.gradle -< /p>
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>
class -< /p>
public class Hello {
public static void main(String[] args) {
// Prints "Hello, World" to the terminal window.
System.out.println("Hello, World");
}
}
< /code>
Ошибка: неверная или поврежденная jarfile helloworldart.main.jar < /p>
< /blockquote>
tree - < /p>
. /> │ │ └ack java
│ │ └ack └ main │ │ └ └ └ └ └ └ │ │ │ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └> gradle-wrapper.jar
│ └ack gradle-wrapper.properties
├мобил gradlew
├--s gradlew.bat
├мобил
│ └ └мобил. Helloworldart_jar
│ │ └ └½ gloorldart.jar
│ └ │ └ └ ½ ─ helloworldart.jar
│ └ └ │ └ └ └ └ └ └ └ └ └ └ │ │ │ └ └> │ │ └ └> │ │ └> │ │ └ └> │ │ └ └> │ │ └> │ │ └> │ │ └> │ │ └ └> │ │ └> │ │ └> │ │ └> │ │ └> │ │ java
│ │ │ ├ ├000 Как.>
Подробнее здесь: https://stackoverflow.com/questions/572 ... pt-jarfile