![](/img/trans.png)
[英]Any idea how to fix this? Exception in thread "WindowsNativeRunloopThread" java.lang.NoSuchMethodError
[英]Exception in thread "WindowsNativeRunloopThread" java.lang.NoSuchMethodError: <init> when I execute a .jar file
今天晚上,我從Jsqlquiz 網站下載了一個.jar
文件。 但是,當我嘗試在終端中執行它時,我顯示了這兩個異常(我在Windows 10 上):
線程“WindowsNativeRunloopThread”中的異常 java.lang.NoSuchMethodError: at com.sun.glass.ui.win.WinApplication.staticScreen_getScreens(Native Method) at com.sun.glass.ui.Screen.initScreens(Screen.java:412) at com.sun.glass.ui.Application.lambda$run$1(Application.java:152) 在 com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 在 com.sun.glass.ui.win。 WinApplication.lambda$runLoop$3(WinApplication.java:174) 在 java.base/java.lang.Thread.run(Thread.java:830)
和
com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters(QuantumToolkit.java) com.sun.prism.d3d.D3DPipeline.getAdapterOrdinal(D3DPipeline.java:205) 處的線程“JavaFX 應用程序線程”java.lang.NullPointerException 中的異常:695) 在 com.sun.javafx.tk.quantum.QuantumToolkit.runToolkit(QuantumToolkit.java:313) 在 com.sun.javafx.tk.quantum.QuantumToolkit.lambda$startup$10(QuantumToolkit.java:258) 在 com .sun.glass.ui.Application.lambda$run$1(Application.java:153) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication .lambda$runLoop$3(WinApplication.java:174) 在 java.base/java.lang.Thread.run(Thread.java:830)
我檢查了我的 java 版本,看看我是否有一個壞的/舊的,但一切都是最新的:
JDK 13.0.1
JRE 1.8.0_241
JavaFX 11.0.2
我在這個論壇上找到了答案,但沒有人幫助我。 :
java -jar filename.jar
寫入.bat
文件並執行。jdk-13.0.1\\bin
和Java\\jre1.8.0_241\\bin
放在Common_Files\\Oracle\\Java\\javapath
(我最終刪除了它,這是嘗試解決我的問題的最簡單方法)。如果這里有人認為他們可以幫助我,請告訴我! :)
好的,在花了幾個小時解決我的問題后,我終於為自己找到了它!
對於所有遇到相同問題的人,請按照我將要說的內容進行操作:
one version
Java one version
(無論是JDK
還是JRE
)。 因此,只保留您想要的 java 版本並嘗試使用java -jar fileName.jar
編譯您的文件,它應該可以工作。 我自己有 JDK 和 JRE,兩者都添加到environment variables
的路徑中。 所以錯誤來自這里。
我唯一不明白的是,當我將JDK的路徑放在上面時,為什么JRE在執行過程中會產生問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.