记一次奇怪的bug——误导入com.sun.org.apache.xpath.internal.operations.String 引起的
应该能明显看到二者有一定区别,实际情况中的具体体现是,引入String类之后,main方法无法启动编译。
运行时会报告如下错误提示:
错误: 在类 com.jyk.App 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
造成bug的原因:java.lang.String是系统默认导入的,com.sun.org.apache.xpath.internal.operations.String是手动导入的。
二者不兼容,JVM也不知道改用哪个。因此造成冲突,哪个也用不了。
解决方案:删除该行导入即可。