В java ничего не знаю.
C:\>java C:\model.jar
Error: Could not find or load main class C:\model.jar
Или
C:\>java -jar C:\model.jar
no main manifest attribute, in C:\model.jar
Что это значит и как оно изначально должно работать? Можно ли как-то запустить или нужны ещё какие-то файлы, библиотеки, или это вообще в процессе компиляции делается?
Сергей Горностаев, я думал, что jar не запустится без каких-то указаний в манифесте, вот и всё.
Мне всё равно - редактировать, не редактировать - лишь бы запустить.
Установлен у меня jre-8u151.
Сергей Горностаев, но он выдаёт ошибку...
Я понял, я вас запутал. Значит, есть .jar и jre, при запуске выдаёт ошибку. Я так понимаю, что из-за отсутствия класса в манифесте. Там его действительно нет, содержимое я написал.
Теперь. Как вы предложили запускать .jar - выдаёт ошибку.
Qubc, вместо package.name.MainClassName надо написать реальное имя пакета и название класса. Я же не знаю какие у вас классы в jar запакованы и в каких пакетах они находятся.
Сергей Горностаев,
я в java ничего не знаю...
Есть jar файл, внутри - две папки. Одна - манифест с манифестом внутри. Другая - с 11-ю файлами с расширением .class ...
Что такое имя пакета?
Qubc, грубо говоря, пакет - это путь до класса. В вашем случае folder1\folder2\model, только слэши надо будет заменить на точки. Ну а класс придётся угадывать, если вы не знаете в каком именно находится метод main.
Сергей Горностаев,
попробовал все классы name, name1, name2 и так далее:
C:\>java -cp C:\model.jar package folder1.folder2.model.NAME.class
и так
C:\>java -cp C:\model.jar package folder1.folder2.model.NAME
Не получается.
Error: Could not find or load main class package
Сергей Горностаев, Data.class дал такое:
C:\>java -cp C:\model.jar folder1.folder2.model.Data
Error: Main method not found in class folder1.folder2.model.Data, please define the main method
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Все остальные Error: Could not find or load main class