Linux下java编译通过运行报错怎么处理?

Linux下,编译是没问题的,
javac xxx.java
然后java xxx,报错了,就是找不到main。
这是因为什么?
我有朋友说是添加系统命令,但是没太理解,不知道怎么回事。
这样的问题肯定也有人遇到的,说说怎么处理呗

你看看是否是编译问题

推测原因是你的xxx.java中没有main方法,也就是public static void main(String[] args)。如果不是这个原因,请把xxx.java的代码贴一下,还有你调用java命令时的输出错误内容。

main方法都写不对,那能不编译报错吗??

从问题 就是找不到main 分析:
首先仔细看你的这个代码 public static void main(String[] args) 是否有不对;
其次看一下public static void main(String[] args)这句代码的位置放得对不对。

如果想在命令行中执行,在导出jar的时候必须选择导出可执行的文件

我有遇到过,你是用springboot吗? 如果有多个main方法的话需要指定启动main方法所在类。
在配置文件添加 mainClassName = '你main方法类的全限定名'

应该是没有设置环境变量的原因,你可以设置一下环境更变量,或者用java -cp命令启动