2012-06-09 3 views
0

Я только что обновил свой Netbeans до 7.1.2, так как я думал, что у меня будет bash в какой-то разработке JavaFX, но мне не очень весело.Netbeans 7.1.2 JavaFX UnsatisfiedLinkError

Сначала я загрузил новейшие Netbeans и установил его, все отлично.

Тогда Netbeans сказал мне, что у меня нет поддержки JavaFX, поэтому я загрузил jdk-7 из Oracle и плагина JavaFX netbeans, и теперь я могу создавать приложения JavaFX.

Однако всякий раз, когда я пытаюсь скомпилировать приложение JavaFX, я получаю следующее сообщение об ошибке:

Error: failed to msvcr100.dll java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Java\JavaFX 2.1 Runtime\bin\msvcr100.dll: Can't find dependent libraries 

Exception in thread "main" java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Java\JavaFX 2.1 Runtime\bin\glass.dll: Can't find dependent libraries 

Теперь оба этих упомянутых файлы существует, и они находятся в местах, упомянутых, я предполагаю, что проблема что-то связано с моим методом classpath и/или предыдущей установкой Sun/Oracle Netbeans, которую я имел.

На самом деле я не могу потрудиться, чтобы удалить/переустановить все мои Java-материалы, поэтому мне было интересно, есть ли у кого-нибудь какие-либо предложения по устранению этого?

Некоторые статьи, которые я прочитал, упоминали о копировании определенных DLL непосредственно в рабочую область проекта, но это звучит не так.

Любые советы или предложения были бы весьма признательны.

Спасибо!

+0

Ошибки указывают на то, что у вас нет некоторых библиотек, от которых зависит .dll. Вам нужно либо убедиться, что ваш путь к библиотеке содержит каталог, в котором находятся эти зависимые файлы (если они у вас есть в какой-либо внешней папке), либо скопируйте их в папку проекта, чтобы загрузчик мог их найти. Последний подход проще с точки зрения распределения – Attila

+0

Спасибо Attila. Я понимаю это, но эти ошибки исходят из недавно созданных приложений JavaFX. Я не делал никаких разработок, просто создал новое приложение JavaFX и попытался запустить его, поэтому я не знаю, какие зависимости отсутствуют. – Tony

ответ

4

Щелкните правой кнопкой мыши проект Netbeans и выберите «Свойства». Перейдите в «Библиотеки» и определите, какая «платформа Java» используется текущим проектом (который выбран в раскрывающемся списке). Нажмите «Управление платформами ...» рядом и выберите определенную платформу Java. Перейдите на вкладку JavaFX, затем проверьте, включен ли JavaFX и указывает правильные пути SDK и Runtime в вашей файловой системе.
Также рассмотрите возможность перезапуска Netbeans или даже Windows.

+0

Кажется, что после некоторого разговора мне удалось заставить его работать. Я думаю, что мои Netbeans были немного смущены тем, где искать нужные файлы. Спасибо! – Tony

0

Если вы используете MacOS, даже после установки Java 7 SDK по умолчанию остается Java 6, несмотря на то, что FX можно активировать. Просто добавьте JDK7, и это должно решить проблему.