我試圖用以下結構運行程序:通過調用運行使用包在多個文件夾中的java程序
javac gui/XL.java
哪些成功
+src
+gui
-XL.java
-moreFiles.java
+menu
-guiFiles.java
+util
-utilFiles.java
+extra
-extraFiles.java
我試圖編譯代碼。 當我試着使用
java gui.XL
運行的代碼中,我得到了以下錯誤消息:
Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: java/lang/invoke/StringConcatFactory
at gui.XL.<init>(XL.java:25)
at gui.XL.main(XL.java:58)
Caused by: java.lang.NoClassDefFoundError: java/lang/invoke/StringConcatFactory
... 2 more
Caused by: java.lang.ClassNotFoundException: java.lang.invoke.StringConcatFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
我想我有一些問題,我的類路徑,但我不知道如何解決它的線索。有沒有人有什麼建議?
您必須將所有.java源文件編譯爲.class文件,而不僅僅是一個。 – duffymo
這是你安裝java 9的Java 9類嗎? – Oleg
@duffymo:當我編譯所有的.java文件時,我得到了同樣的錯誤。 – RykteT