Jar из проекта Алисы в Netbeans не работает
После использования NetBeans для создания исполняемого файла JAR из существующего проекта Alice 3 я получаю следующую ошибку:
системное свойство: org.alice.ide.rootDirectory не установлено
и мне кажется, что оно установлено. Я использую Linux Mint. Ява работает. Другие работающие jar-файлы работают. Плагины совпадают. В свойствах проекта Netbeans параметр виртуальной машины по умолчанию включает следующую строку:
-Dorg.Alice.ide.rootDirectory="${libs.Alice3Library.src}_root"
Я в растерянности. Пожалуйста помоги.
1 ответ
У проекта Алисы должно быть исправление для этого в будущем выпуске (у нас есть ошибка, но небольшой штат)
Для нынешних пользователей есть обходной путь.
Во время выполнения ApplicationRoot устанавливается и читает свойство "org.alice.ide.rootDirectory". Там он ищет каталог платформы, в котором хранятся специальные библиотеки ОС, такие как jogl и ffmpeg.
Установите это свойство перед использованием ApplicationRoot. Это можно сделать в первой строке Progam.main(), вызвав:
System.setProperty("org.alice.ide.rootDirectory", "./");
Вам также нужно будет скопировать папку платформы, которая содержит необходимые библиотеки, в dist (рядом с папкой lib). Его можно найти в каталоге сборки Netbeans в src/aliceSource.jar_root/platform