1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Лаунчер [0.3 BETA]MCWLauncher (Мой первый лаунчер) + Web

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем danilko, 24 авг 2014.

?

Нужен ?

  1. Да

    113 голосов
    57,1%
  2. Нет

    41 голосов
    20,7%
  3. Без разницы

    44 голосов
    22,2%
  1. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Это как раз следствие того, что java не может найти в classpath класс "javafx/application/Application", который находится(должен) в той самой библиотеке jfxrt.jar (Возможно, это баг самой java, что библиотека есть, а в cp не добавляется, т.к. в каком-нибудь конфиге не прописали)
     
  2. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Я не знаю, как задается classpatch, но советую проверить настройки сборки проекта. На этом форуме есть лаунчеры, которые рисуются с помощью JavaFX и весьма успешно, т.ч. Java тут скорее всего не при чем.
     
  3. Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Пихай JFX насильно

    Код:
    public class Loader {
        public static void main(String[] args) {
            addToClasspath("file:///"+ File.separator +"*"+File.separator+"jfxrt.jar");
            Main.main(args);
        }
     
  4. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    + дофига к лагам при запуске (jre же будет искать все jfxrt.jar на компе)

    Я лучше сделаю try-catch на main и если будет ошибка, то делаю дозагрузку jfxtr и снова запускаю main
     
  5. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Ну загугли же:
    Код:
    import org.fuin.utils4j.Utils4J
    
    public class Launcher {
    
        public static void main(String[] args) {
            Utils4J.addToClasspath("file:///"+System.getProperty("java.home")+ File.separator+"lib"+File.separator+"jfxrt.jar");
    
    // CODE TO RUN YOUR CLASS THAT EXTENDS javafx.application.Application goes here.
    
        }
    }
     
  6. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Там же maven нужен, у меня его нет и я не хочу использовать сторонние библиотеки, когда уже сам почти реализовал то, что нужно.
     
  7. Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Что ты несешь? Как бы логично что путь указывать нужно САМОМУ.
     
  8. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    О том же и я:
    Код:
    "file:///"+System.getProperty("java.home")+ File.separator+"lib"+File.separator+"jfxrt.jar"
    
    А в общем то да, в try-catch обернуть.
     
  9. Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Чувак, ты не понял.
    Делаешь предзагрузку либы с вебсервера, запихиваешь её насильно в classpath
    ???
    PROFIT
     
  10. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    в общем пробуем так: http://mcwl.esy.es/download/test.jar
    нафиг дозагрузку, и так вроде работет.
    Интерфейс там локальный, т.е. из jar`ника берется, по этому есть проблема с кодировкой.
    (Сейчас главное чтоб у всех запустилось)
    @sashabelii , попробуй запустить
     
  11. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Что-то было сделано не так, изначально:
    Код:
    Exception in thread "main" java.lang.UnsupportedClassVersionError: javafx/applic
    ation/Application : Unsupported major.minor version 52.0
            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 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)
    Не нужно совать библиотеки куда попало, и качать тоже, если они уже на пк. Просто нужно понять, почему приложение не может найти javafx в lib'ах.
     
  12. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    http://mcwl.esy.es/download/test2.jar
     
  13. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Код:
    Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Ap
    plication
     
  14. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Кажется понял, сейчас, думаю на третий раз все как в сказке заработает )
     
  15. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Ну давай)
     
  16. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    http://mcwl.esy.es/download/test3.jar Ну, надеюсь, теперь хоть "Application started" напишет в консоль )
     
  17. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Неа
    Код:
    C:\Users\Alexandr\Desktop>java -jar MCWLauncher.jar
    Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Ap
    plication
            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
     
  18. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Java -jar test3.jar не ?
    Я там переделал под swing приложение + компоненты jfx, по этому ClassLoader не должен ошибку кидать.
     
  19. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Я переименовал test3.jar в MCWLauncher.jar, ибо в батник лезть подольше будет.
     
    Последнее редактирование: 7 сен 2014
  20. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Похоже вы нифига не знаете о класспатчах. одинаковые классы перепатчятся теми что в цп первые и никаких конфликтов не будет.
     

Поделиться этой страницей