Ошибка: невозможно найти или загрузить основной класс при запуске файла JAR в Windows - PullRequest
0 голосов
/ 28 октября 2019

Я работаю над проектом Java, используя gradle для выполнения домашнего задания, и у меня возникают проблемы с запуском JAR-файлов, созданных из gradle через командную строку Windows: image

Вот мой build.gradletxt:

apply plugin: 'java'
apply plugin: 'antlr'

repositories {
  mavenCentral()
}

dependencies {
  antlr 'org.antlr:antlr4:4.7.1'
  testCompile 'junit:junit:4.12'
}

generateGrammarSource {
  arguments += ['-no-visitor', '-no-listener']
  outputDirectory = new File(buildDir.toString() + "/generated-src/antlr/main/TP2/")
}

jar {
  manifest {
    attributes (
      'Main-Class': 'TP2.Main',
      'Class-Path': configurations.runtimeClasspath.files.join(' ')
    )
  }
}

Я уже проверил мой каталог classpath, имя класса ... Когда я набираю следующую команду: jar -tf build\libs\TP2.jar я вижу, что мой класс хорошо упакован в моем фляге, и мой класс находится вэтот каталог: build \ classes \ java \ main \ TP2 \ Main.class Так что я не понимаю, почему он не работает. Я не специалист по gradle, поэтому любая помощь будет очень признательна, но я думаю, что проблема, вероятно, исходит из манифеста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...