Пакет как образ DMG в NetBeans 9 и 11, JDK 11 возвращает "classdef class com.sun.javafx.tools.ant.FXJar не может быть найден с помощью .." - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь упаковать проект Java в качестве собственных установщиков в NetBeans и получаю следующую ошибку в выводе: «typedef class com.sun.javafx.tools.ant.FXJar не найден использование загрузчика классов AntClassLoader [] ". Указанная строка кода находится в build-native.xml и гласит:" ".

Я пробовал "Все установщики" и "Образ DMG" в подменю "Пакет как", в обоих NetBeans 9 и 11, оба с JDK 11.0.1 + 13. Я прочитал эту тему, чтобы понять, что идет не так и как это исправить, но не могу найти ничего подходящего. Я пытался пересобрать класс проекта по классам, а также пробовал простой «Hello World», но во всех случаях получаю одинаковую ошибку. Мой проект не использует JavaFX, поэтому я спрашиваю, зачем это нужно ... javafx.tools ...

Я ожидал бы получить файл JAR и папку 'lib' в папке 'dist', а также пакеты DMG (+ EXE и т. Д.) Где-нибудь в папке проекта, но я получаю только папку 'lib' с JAR для библиотека, которая находится на пути к классам.

Я довольно невежествен, когда речь идет о настройке JDK и IDE, а также о нативной упаковке, поэтому, пожалуйста, постарайтесь сделать ответы максимально идиотскими!

1 Ответ

0 голосов
/ 06 мая 2019

все перепробовал.Сейчас я отказываюсь от собственной упаковки NetbBeans.Надеюсь, в следующий раз, когда я обновлю свое приложение, оно будет работать.

На данный момент у меня есть очень грубое решение, которое может работать для других: создайте новый пакет .app, изменив старую версию приложения, созданную с помощью JDK8. Вот шаги.

Шаги для создания нового приложения Mac из старого пакета приложений Mac:

  1. Щелкните правой кнопкой мыши / выберите элемент управления существующим пакетом .app.

  2. Нажмите «Показать содержимое пакета».

  3. Дважды щелкните «Содержимое» в открывшемся окне поиска.

  4. Дважды щелкните «Java».

  5. Удалите существующий JAR из этой папки и добавьте новый JAR своего проекта.

  6. Переименуйте новый JAR с тем же именем, что и старый JAR, который вы удалили.Если это не соответствует вашему проекту, это не имеет значения - пользователь не увидит его.

  7. Если у старого проекта были зависимости, я предполагаю, что в папке будет папка libПапка Java.Вы можете удалить это и / или добавить папку lib для вашего нового проекта, если зависимости между двумя проектами различны.

  8. Дважды щелкните «Плагины» и дважды щелкните «Java».время выполнения.

  9. Замените папку «Содержимое» на папку с тем же именем из вашей установки JDK.Мой находится в [ssd] /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk.

  10. Замените значок в папке 'Resources' на другой, если хотите.

  11. Codesign и нотариально заверенное приложение, если это необходимо.Старая кодовая подпись будет повреждена, так как содержимое приложения изменилось.Я перестану работать над тем, как сделать это для другого дня или другого человека.

Теперь я должен выяснить, могу ли я сделать то же самое для пакетов Windows и Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...