![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 25.03.2018
Сообщений: 5
|
![]()
Здравствуйте, использую java уже давно, но вот с таким встречаюсь впервые.
Проблема тривиальная до безобразия - не запускается jar файл с помощью команды "java -jar mt.jar", выдаёт ошибку "error: could not find or load main class ru.exsoft.turret.Gui". Казалось бы, проблема очевидна как и её решение - неверный manifest. Но всё не так просто, как кажется на первый взгляд. Дело в том, что программа тестилась на пк с виндой, а работать будет на bananapi m2-b, на которой стоит ubuntu. На винде всё замечательно запускается без пререканий, и напрямую, и через bat'ник, но устройство с ubuntu просто не хочет запускать точно той же самой командой, выдавая ошибку выше. Не помогает даже команда "java -cp mt.jar ru.exsoft.turret.Gui", ошибка та-же. Содержания файла manifest и класс Gui прилагаю. P.s. насчёт платформозависимых библиотек не беспокойтесь, всё там верно, ругается именно на то, что не может найти класс... Java на ubuntu стоит, права на исполнение у файла есть, сижу под рутом ![]() P.p.s. внутри jar'ника путь соблюдён. P.p.p.s распаковал jar-ник в корень папки приложения и пытался запустить с помощью java ru.exsoft.turret.Gui - выдавало ту-же ошибку ;( Код:
Код:
Последний раз редактировалось Alex11223; 25.03.2018 в 00:16. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]()
а обратный слеш виндовский вас не смущает? "\", в юникс системах это тупо не верный символ. Нада "/".
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 25.03.2018
Сообщений: 5
|
![]()
Спасибо за замечание, исправил манифест, но результата это всё ровно не дало
![]() Повторюсь, что команда даже с явным указанием пакета и имени класса java -cp "mt.jar" ru.exsoft.turret.Gui даёт всё ту-же ошибку Error: Could not find or load main class ru.exsoft.turret.Gui Текущий манифест: Код:
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 25.03.2018
Сообщений: 5
|
![]()
Проблему решил очень извращённым способом -
Создал класс Main Код:
Остался только 1 вопрос - это что вообще было?) Почему с классом Gui напрямую - не работает, а через подобный костыль - пожалуйста? |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]()
м.б. это ?
Код:
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 25.03.2018
Сообщений: 5
|
![]()
Дык ведь это пустая ссылка, ей объект присваивается уже дальше по коду, при выполнении start(), javaFX при инициализации создаёт экземпляр Gui, а я в start() получаю его, чтоб не потерять).
Причём в костыльном Main я вызываю Gui.main(args); , что должно было происходить при запуске. Что и происходило при запуске, но в окнах, а пингвин решил поломаться) |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]() Цитата:
![]() При загрузке класса мейн, нужно уже иметь класс мейн, чтобы создать поле-ссылку. А т.к. он еще и первым грузится - это предельный случай, м.б. баги. Баги обычно и сидят в предельных случаях. |
|
![]() |
![]() |
![]() |
#8 | |
Новичок
Джуниор
Регистрация: 25.03.2018
Сообщений: 5
|
![]() Цитата:
Как же тогда реализовать синглтон в главном классе, если нельзя вот такое делать?) Эта пустая ссылка была заготовкой для синглтона, если что. |
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]() Цитата:
Вообще синглтоны в яве плохая идея. В вашем случае норм, но если писать их в библиотеки, а потом такую либу грузануть в андроид - будет беда. Там ВМ не перезапускается при закрытии и все статики остаются. Насчет бага хз, попробуйте написать им. Я пользую оракловскую. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Да, задача банальная, но в программировании я не мастак. | Shamaninoff | Помощь студентам | 1 | 06.12.2017 23:38 |
Компоненнт XP Manifest | Ericnex | Компоненты Delphi | 6 | 11.09.2012 12:26 |
Банальная ошибка линковки | prouser | Общие вопросы C/C++ | 2 | 24.07.2011 04:22 |
manifest | Афанасий[vedma] | Компоненты Delphi | 4 | 15.07.2011 09:37 |
Vista manifest? | D@rk M@k | Компоненты Delphi | 2 | 21.01.2008 11:37 |