我试图用以下结构运行程序:通过调用运行使用包在多个文件夹中的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