2013-12-10 3 views
-1

У меня есть проект на основе JavFX 2, он выполнен и отлично работает в Eclipse. Теперь я пытаюсь развернуть его на компьютере (самообслуживание, терминал, ..). Я создал файл банку, но когда я пытаюсь «Java -jar myproject.jar» я принять следующиеНе удается развернуть приложение JavaFX 2

at java.lang.ClassLoader.defineClass1(Native Method) 
     at java.lang.ClassLoader.defineClass(Unknown Source) 
     at java.security.SecureClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.access$100(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: javafx.application.Application 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     ... 13 more 

UDT: Я думаю, что есть какая-то проблема с jfxrt.jar где javafx.application.Application класс хранится, в eclipse я добавил эту банку в путь сборки вручную.

+0

Я думаю, что вам не хватает jfxrt.jar в вашем созданном файле jar. –

+1

Я добавил его и некоторые необходимые для файлов приложений javaFX файлы bin/lib/ext jre, я думаю, что Java должен найти его. –

+0

Я думаю, вы должны включить его в свою банку. –

ответ

2

В Java 7 JavaFX входит в комплект поставки JDK, но не находится в пути к классам (JavaFX не является частью основных библиотек Java 7). Посмотрите на tutorial on deployment, где показаны механизмы для развертывания файла jar, который будет работать.

(В Java 8 JavaFX входит в состав основных библиотек и будет включен в путь к классам, поэтому ваш обычный файл jar может работать. Тем не менее, есть некоторые интересные вещи, которые вы можете сделать при правильном развертывании.)

Смежные вопросы