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

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

Нужен ?

  • Да

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

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

    44 голосов 22,2%
Что странно:
Код:
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
Это как раз следствие того, что java не может найти в classpath класс "javafx/application/Application", который находится(должен) в той самой библиотеке jfxrt.jar (Возможно, это баг самой java, что библиотека есть, а в cp не добавляется, т.к. в каком-нибудь конфиге не прописали)
 
Это как раз следствие того, что java не может найти в classpath класс "javafx/application/Application", который находится(должен) в той самой библиотеке jfxrt.jar (Возможно, это баг самой java, что библиотека есть, а в cp не добавляется, т.к. в каком-нибудь конфиге не прописали)
Я не знаю, как задается classpatch, но советую проверить настройки сборки проекта. На этом форуме есть лаунчеры, которые рисуются с помощью JavaFX и весьма успешно, т.ч. Java тут скорее всего не при чем.
 
Это как раз следствие того, что java не может найти в classpath класс "javafx/application/Application", который находится(должен) в той самой библиотеке jfxrt.jar (Возможно, это баг самой java, что библиотека есть, а в cp не добавляется, т.к. в каком-нибудь конфиге не прописали)
Пихай JFX насильно

Код:
public class Loader {
    public static void main(String[] args) {
        addToClasspath("file:///"+ File.separator +"*"+File.separator+"jfxrt.jar");
        Main.main(args);
    }
 
file:///"+ File.separator +"*"+File.separator+"jfxrt.jar"
+ дофига к лагам при запуске (jre же будет искать все jfxrt.jar на компе)

Я лучше сделаю try-catch на main и если будет ошибка, то делаю дозагрузку jfxtr и снова запускаю main
 
Ну загугли же:
Код:
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.

    }
}
 
Ну загугли же:
Код:
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.

    }
}
Там же maven нужен, у меня его нет и я не хочу использовать сторонние библиотеки, когда уже сам почти реализовал то, что нужно.
 
Там же maven нужен, у меня его нет и я не хочу использовать сторонние библиотеки, когда уже сам почти реализовал то, что нужно.
Что ты несешь? Как бы логично что путь указывать нужно САМОМУ.
О том же и я:
Код:
"file:///"+System.getProperty("java.home")+ File.separator+"lib"+File.separator+"jfxrt.jar"
А в общем то да, в try-catch обернуть.
 
О том же и я:
Код:
"file:///"+System.getProperty("java.home")+ File.separator+"lib"+File.separator+"jfxrt.jar"
А в общем то да, в try-catch обернуть.
Чувак, ты не понял.
Делаешь предзагрузку либы с вебсервера, запихиваешь её насильно в classpath
???
PROFIT
 
в общем пробуем так: http://mcwl.esy.es/download/test.jar
нафиг дозагрузку, и так вроде работет.
Интерфейс там локальный, т.е. из jar`ника берется, по этому есть проблема с кодировкой.
(Сейчас главное чтоб у всех запустилось)
@sashabelii , попробуй запустить
 
@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'ах.
 
Что-то было сделано не так, изначально:
Код:
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'ах.
http://mcwl.esy.es/download/test2.jar
 
http://mcwl.esy.es/download/test3.jar Ну, надеюсь, теперь хоть "Application started" напишет в консоль )
Неа
Код:
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
 
Неа
Код:
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
Java -jar test3.jar не ?
Я там переделал под swing приложение + компоненты jfx, по этому ClassLoader не должен ошибку кидать.
 
Похоже вы нифига не знаете о класспатчах. одинаковые классы перепатчятся теми что в цп первые и никаких конфликтов не будет.
 

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

Назад
Верх