[英]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 時,有沒有辦法檢查它是否以某種方式丟失?
所以,這是你的問題。 java.util.regex.Matcher.results自 Java 9 起在 Java 中,您正在運行 .jar 和 Java 8。
Eclipse 使用 Java11 運行。
在您的操作系統(Windows?)中至少安裝 Java9 作為默認 JRE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.