在Windows上使用OpenJDK运行JabRef [英] Running JabRef on Windows with OpenJDK

查看:76
本文介绍了在Windows上使用OpenJDK运行JabRef的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尽管我只是在尝试安装JabRef,但令我感到惊讶的是,这个看似简单的任务给我带来了很多麻烦.

我正在使用Windows 10,并且想使用JabRef(最新版本为4.3.1).我没有Java 8的JRE oder JDK,但是我有Oracle Java 12 JDK.JabRef需要JDK 8,但是如果没有登录我就无法从Oracle下载它.(而且由于他们很管闲,所以我拒绝注册以获得下载.)

因此,我尝试使用OpenJDK,但是JabRef要求JavaFX不附带.我还下载了OpenJFX,但现在我很困惑如何将所有内容放在一起.OpenJFX未安装",因此JabRef仍然抱怨没有JavaFX:

  java.lang.NoClassDefFoundError:javafx/application/Application在java.lang.ClassLoader.defineClass1(本机方法)在java.lang.ClassLoader.defineClass(ClassLoader.java:763)在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)在java.net.URLClassLoader.defineClass(URLClassLoader.java:468)在java.net.URLClassLoader.access $ 100(URLClassLoader.java:74)在java.net.URLClassLoader $ 1.run(URLClassLoader.java:369)在java.net.URLClassLoader $ 1.run(URLClassLoader.java:363)在java.security.AccessController.doPrivileged(本机方法)在java.net.URLClassLoader.findClass(URLClassLoader.java:362)在java.lang.ClassLoader.loadClass(ClassLoader.java:424)在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:349)在java.lang.ClassLoader.loadClass(ClassLoader.java:357)在com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81)在com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)在com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:25)引起原因:java.lang.ClassNotFoundException:javafx.application.Application在java.net.URLClassLoader.findClass(URLClassLoader.java:382)在java.lang.ClassLoader.loadClass(ClassLoader.java:424)在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:349)在java.lang.ClassLoader.loadClass(ClassLoader.java:357)...另外15个 

所以,我的问题是:

  • 如何定义OpenJFX的位置?或
  • 在哪里可以获得包含JavaFX for Java 8的JDK或JRE?

最诚挚的问候!

解决方案

好的,我找到了适合我的解决方案.我只是使用了包含Java FX的Java 8 JDK: ZuluFX .

我取消安装JabRef,然后重新安装.当我重新安装它时,系统提示我说我的JRE文件在哪里.之后,它似乎可以正常工作.

although I'm just trying to install JabRef, I am quite surprised that this seemingly easy task is giving me so much trouble.

I am using Windows 10 and I want to use JabRef (the most current version, which is 4.3.1). I do not have the JRE oder JDK for Java 8, but I have the Oracle Java 12 JDK. JabRef requires a JDK 8 but I cannot download it from Oracle without login. (And since they are quite nosy, I refuse to sign up to get the download.)

So, I tried to use OpenJDK but that does not come with JavaFX, which JabRef requires. I also downloaded OpenJFX but now I am puzzled how to put everything together. OpenJFX is not "installed", so JabRef still complains that there is no 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

So, my question is:

  • How can I define where my OpenJFX is?, or
  • Where can I get a JDK or JRE that contains JavaFX for Java 8?

Best regards!

解决方案

OK, I found a solution that worked for me. I simply used a JDK for Java 8 that includes Java FX: ZuluFX.

I unstalled JabRef and reinstalled it. I was prompted to say where my JRE ist when I reinstalled it. After that, it seems to work fine.

这篇关于在Windows上使用OpenJDK运行JabRef的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆