簡體   English   中英

線程“WindowsNativeRunloopThread”java.lang.NoSuchMethodError 中的異常:<init> 當我執行 .jar 文件時

[英]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\\binJava\\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM