Запуск JabRef в Windows с OpenJDK - PullRequest
1 голос
/ 06 мая 2019

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

Я использую Windows 10 и хочу использовать JabRef (самая последняя версия, 4.3.1). У меня нет JRE oder JDK для Java 8, но у меня есть Oracle Java 12 JDK. JabRef требует JDK 8, но я не могу загрузить его из Oracle без входа в систему. (И поскольку они довольно любопытные, я отказываюсь подписаться на получение загрузки.)

Итак, я попытался использовать OpenJDK, но это не идет с JavaFX, который требуется JabRef. Я также скачал OpenJFX, но теперь я озадачен тем, как собрать все воедино. OpenJFX не «установлен», поэтому JabRef по-прежнему жалуется на отсутствие JavaFX:

java.lang.NoClassDefFoundError: javafx/application/Application
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81)
at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:25)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 15 more

Итак, мой вопрос:

  • Как мне определить, где находится мой OpenJFX? Или
  • Где я могу получить JDK или JRE, которые содержат JavaFX для Java 8?

С наилучшими пожеланиями!

1 Ответ

2 голосов
/ 08 мая 2019

ОК, я нашел решение, которое сработало для меня. Я просто использовал JDK для Java 8, который включает Java FX: ZuluFX .

Я удалил JabRef и переустановил его. Мне было предложено сказать, где находится мой JRE, когда я его переустановил. После этого вроде все нормально работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...