Нет файла манифеста Eclipse - PullRequest
1 голос
/ 08 ноября 2019

Они отправили мне код Java (написанный с Eclipse), который пришел в zip. При распаковке у меня были следующие файлы:

- .settings
  - org.eclipse.jdt.core.prefs
- bin
  - anon
     - Discovery.class
     - Main$1.class
     - Main.class
     - Server.class
- src
 - anon
     - Discovery.java
     - Main.java
     - Server.java
- .classpath
- .project
- jssc.jar

Когда я пытаюсь выполнить jssc.jar из командной строки, я получаю сообщение об отсутствии атрибута основного манифеста. Я распаковал jar-файл, чтобы увидеть манифест и его содержимое:

  • jssc: с множеством файлов "class" внутри
  • libs: с папками, содержащими файлы для каждой ОС
  • META-INF: с манифестом файла

Итак, похоже, что есть манифест. Тем не менее, когда я открываю, появляется:

    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.8.1
    Created-By: 1.6.0_45-b06 (Sun Microsystems Inc.)
    X-COMMENT: Main-Class will be added automatically by build

Что мне делать? Как добавить файл jar в buildpath?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Полагаю, вам следует внести некоторые изменения в предоставленные файлы Java, используя при этом предоставленный файл .jar в качестве ссылки.

Так что вам, вероятно, следует импортировать проект в Eclipse в качестве первого шага.
Чтобы сделатьчто:

  • Выберите «Файл»> «Импорт ...»
  • Выберите «Общие»> «Существующие проекты в рабочую область»
    Import dialog
  • Нажмите «Далее>»
  • Выберите «Выбрать файл архива:» Import existing project
  • Используйте кнопку «Обзор», чтобы найти архивони дали вам.
  • Выберите проект, который найдет Eclipse
  • Нажмите кнопку "Готово"
0 голосов
/ 08 ноября 2019

Если вы попытались выполнить его с помощью команды: java -jar jssc.jar, но она не удалась, попробуйте использовать следующую команду

java -cp jssc.jar anon.Main

Выше будет сказано JVM загрузить jssc.jar в его путь к классам, а затем выполнитьметод main в классе Main.

Обновление: если программе java нужно больше классов, чем существует классов в jssc.jar, добавьте их в опцию -cp с помощью ';'символ разделителя.

Например:

java -cp jssc.jar;bin/anon/;libs/a.jar;libs/;.... anon.Main
...