簡體   English   中英

Java NoSuchMethodError for regex.Matcher.results() when running.jar 文件

[英]Java NoSuchMethodError for regex.Matcher.results() when running .jar file

當我將我的應用程序作為 .jar 文件運行時,它返回以下錯誤:

Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrc
der.java:61)
Caused by: java.lang.NoSuchMethodError: java.util.regex.Matcher.results()Ljav
til/stream/Stream;
        at SalesToExcel.start(SalesToExcel.java:108)
        at SalesToExcel.main(SalesToExcel.java:45)
        ... 5 more

但是,當我在 Eclipse IDE 中運行它時,它會起作用。有什么想法嗎? 我不確定我是否以某種方式丟失了正確的 jar 文件,即使 java.utils.regex 應該包含在 rt.jar 中。 當我 package jar 時,有沒有辦法檢查它是否以某種方式丟失?

這是 .jar 的導出設置

所以,這是你的問題。 java.util.regex.Matcher.results自 Java 9 起在 Java 中,您正在運行 .jar 和 Java 8。

Eclipse 使用 Java11 運行。

在您的操作系統(Windows?)中至少安裝 Java9 作為默認 JRE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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