Вам также необходимо использовать тег fx: resources в вашей задаче fx: deploy вместо просто ресурсов. Это должно решить две последние проблемы, оставленные в вашем ответе.

имаюсь разработкой приложения JavaFx 2.0 с использованием Netbeans 7. Основное приложение ссылается на другой проект библиотеки классов, добавленный путем щелчка правой кнопкой мыши на папке «Библиотеки» и выбора «Добавить проект ...». Выполнение приложения из netbeans работает нормально.

При развертывании его в файл JAR с помощью «Очистить и собрать» и пытается выполнить его через консоль с

java -jar TestApp.jar

я получил

Exception in thread "JavaFX-Launcher" java.lang.NoClassDefFoundError: net/pmoule/SomeClass
...

Папка dist / lib моего приложения содержит указанную библиотеку. Так что ИМХО все должно быть хорошо. Глядя на файл Manifest.MF, содержащийся в моем приложении, я получаю это

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_23-b05 (Sun Microsystems Inc.)
Implementation-Vendor: pmoule
Implementation-Title: TestApp
Implementation-Version: 1.0
Main-Class: com/javafx/main/Main
JavaFX-Application-Class: testapp.TestApp
JavaFX-Version: 2.0

Где мой путь к классу? Как заставить Netbeans добавить правильный путь к классу?

Я попытался добавить его вручную в Manifest.MF, отредактировав тот, который содержится в банке

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_23-b05 (Sun Microsystems Inc.)
Implementation-Vendor: pmoule
Implementation-Title: TestApp
Implementation-Version: 1.0
Class-Path: lib/MyLib.jar        //THIS IS NEW
Main-Class: com/javafx/main/Main
JavaFX-Application-Class: testapp.TestApp
JavaFX-Version: 2.0

Нет успеха и та же ошибка.

Все образцы, поставляемые с JavaFX 2.0 SDK, работают двойным щелчком в WindowsExplorer или с консоли, например, введя, например,

java -jar PathAnimation.jar

Но ни в одном из этих примеров не упоминается внешний сосуд.

Некоторые исследования привели меня к этому вопросу:Приложение NetBeans JavaFX 2.0 Но пока без какого-либо решения.

Спасибо за любую помощь!

Ответы на вопрос(3)

Ваш ответ на вопрос