解决 错误: 在类XXX中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类

问题

报错
错误: 在类 com.Demo1Application 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application

解决方案:

看是否导入的其他奇怪的包,删掉后即可,比如我遇到的就是导入了com.sun.org.apache.xpath.internal.operations.String这个包,删掉这个import后可以正常运行

问题发生:

在学习IO流写小demo时,运行程序意外发生了这个问题。
如图,本来demo都是正常的,IDEA左边在类和main方法处都有绿色小三角,证明可以直接运行起来。
想把sout中的char[]转为String输出,因此想new一个String,自动推荐的String是com.sun.org.apache.xpath.internal.operations.String这个包,应该是没留意就允许导入了该包。
在这里插入图片描述

如图,导入后发现传char[]竟然不能构造String,很奇怪,此时IDEA左边本来的绿色小三角不见了。
在这里插入图片描述

如图,一直报波浪线,打算不再new String了,直接打印char[]。此时左边没有绿色小三角,没办法直接运行main方法,因此点击上方的小三角启动程序。出现报错。
在这里插入图片描述

如图,把import的包删除,需要的String应该是lang包下的,删除后,IDEA左边的绿色小三角又回来了,运行main方法,程序运行正常。
在这里插入图片描述
那么com.sun.org.apache.xpath.internal.operations.String这个类是做啥的?
XPath 是一种用于解析和处理 XML 内容的语言。 它具有一些简单的功能,例如数学或数据转换。 在这种情况下,String 是将文本转换为 String 的一元运算符,而不是 Number 或 boolean。 它有一个静态方法操作:public XObject operate(XObject right) throws TransformerException 它接受某种未知类型的 XObject 并将其转换为 String 类型。此类最有可能在解释 XML 以将结果作为字符串用于其他 Xpath 内部组件时使用。与我们说的Java中的String引用类型不是一回事。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值