Pzychozes |
|
Темы:
17
Сообщения:
122
Участник с: 23 ноября 2016
|
Есть приложение под винду, запускается через батник. Накидал скрипт под линукс, но чет не прокатывает. Wine стоит, мб через него как-то можно? Пните, что не так делаю? Батник: То что я накидал, ну и сам ответ терминала:
Лог:
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Я не знаю синтаксиса команды java, но пятая строка у вас разделена на два оператора, о чем вам намекает интерпретатор bash:Pzychozes Если точка с запятой - часть имени файла, экранируйте: \; Если синтаксис верен, значит отсутствует L2ClientDat.jar К слову, в этом же скрипте точки с запятой лишены всякого смысла в строках 3 и 8. |
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
Читать умеем?
Lupus pilum mutat, non mentem.
|
Pzychozes |
|
Темы:
17
Сообщения:
122
Участник с: 23 ноября 2016
|
AivarУбрал ; эффект тот же. Всё на месте. Может не правильно путь в скрипте прописан? jim945Если указываю вот так: Получаю ответ в логе:
|
Pzychozes |
|
Темы:
17
Сообщения:
122
Участник с: 23 ноября 2016
|
Видимо проблема с путями. Чуток поправил, но всё равно не стартует, не видит почему-то.
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
PzychozesПравильно получаете. В шелл вообще ноль? Тогда зачем беретесь? Я не желаю курить маны по java. Возможно, строка будет такой: Далее:
|
kurych |
|
Темы:
0
Сообщения:
1394
Участник с: 06 ноября 2011
|
А еще правильнее вернуть все на место, а точку с запятой либо заэкранировать "\", либо строку взять в кавычки. Потому что -cp и -jar одновременно не используются, а разделителем в -cp должна быть именно точка с запятой. Таким образом должно быть как-то так или так
|
Pzychozes |
|
Темы:
17
Сообщения:
122
Участник с: 23 ноября 2016
|
kurychВ таком случае он вовсе не видит класс.
|
kurych |
|
Темы:
0
Сообщения:
1394
Участник с: 06 ноября 2011
|
PzychozesСмотрите на пути. Если вы запускаете скрипт внутри директории l2clientdat, то java найдет L2ClientDat.jar, но не найдет того, что в data/. Если из-вне l2clientdat, то будет знать, что лежит в ./l2clientdat/data/lib/, но не увидит L2ClientDat.jar. И, видимо, метод l2god.Boot оказывается в том месте, о котором java по выше названной причине не знает. PS: неужели вам в школе на информатике не рассказывают об относительных и абсолютных путях в файловой системе? Или вы предпочитаете прогуливать уроки, а задачки за вас форумчане должны решать? |
Pzychozes |
|
Темы:
17
Сообщения:
122
Участник с: 23 ноября 2016
|
kurychА то что это приложение вас не смущает, и все его компоненты находятся в одном месте? При чем здесь информатика в которой учат включать компьютер и работать с вордом под виндой?PzychozesСмотрите на пути. Если вы запускаете скрипт внутри директории l2clientdat, то java найдет L2ClientDat.jar, но не найдет того, что в data/. l2god это package в jar'нике. Boot это class(не расширение, а именно main class в java), с него и стартует приложение. Более наглядно, если не дошло: То есть, он до main доходит, а дальше не может найти пути прописанные в Boot.java. На винде с этим проблем не возникает (хоть на луне директорию создай и туда всё закинь, он запустит приложение). Я хз как на линуксе, мб по другому необходимо всё распихать чтобы он видел (хз, новичек в люнуксоподобных осях), либо в самом приложении изменять пути (что не возможно, т.к. оно скомпилировано, и исходного кода нет в доступе, а декомпил это уже геморой). Я накидал скрипт по образу батника который выкладывал в первом посте, или там тоже какие-то мифические настройки прописанны? |