В haxml файле Haxe, как настроить таргетинг на основной класс не в корневом пакете

Я пытаюсь скомпилировать проект, в котором основная точка входа не находится в корневом пакете (который используют практически все примеры, например -main Main), но я продолжаю получать это сообщение об ошибке:

Error: Invalid commandline class : rtp.qt.QTPrinter should be QTPrinter

Вот различные синтаксисы, которые должны работать:

-cp src
-main rtp.qt.QTPrinter

Или же:

-cp src
-main rtp/qt/QTPrinter.hx

1 ответ

Оказывается, эти синтаксисы оба в порядке. Я только что переместил QTPrinter.hx файл из src/ в src/rtp/qt/ директории, и я забыл обновить инструкцию пакета в верхней части файла (отсюда и недопустимая ошибка класса командной строки.)

В моем src/rtp/qt/QTPrinter.hx файл, исправьте оператор пакета:

package rtp.qt;

Я публикую эту ошибку в надежде, что она кому-нибудь поможет. Ура!

Другие вопросы по тегам