本人使用的Arm64架构的银河麒麟系统。
问题如下:
使用相同脚本,不指定jdk,可以成功运行。在shell中指定jdk后,提示错误或无法加载主类。
排除了路径错误、jar包没有引用成功等问题。
希望各位大佬能帮帮忙,提供思路。
该问题已解决
Java 命令找不到或无法加载主类
https://blog.csdn.net/freshbar/article/details/78474244
看看,
CLASSPATH 这里不应该是 英文分号隔开吗?看你的好像是 冒号。
图片左下角打水印的是 包名?
linux下分隔符是冒号,windows下用的是分号;
是的,是包名,包名和编译路径是没有问题的。
@ㄒ:
把 CLASSPATH 输出来看看(echo),是否包含你 的 主程序对应的 jar包
@快乐的凡人721: 是包含的,在我不指定jdk的情况下,程序是可以正常运行的,跟依赖包无关。
@ㄒ:
在命令行里面 逐行输入输入执行?
类路径下存在多个同报名的MainApp?
@ㄒ:
脚本里的循环,怎么是把 jar包一个一个放到 类路径里面呢?直接 使用 .lib 目录不可以吗?
把$JAVA_HOME/jre/bin:
去掉
一看就是没有配置环境变量。。shell下可以用java命令么。。。
不知道您怎么看出来的,shell下当然可以用java命令,没看见我的脚本里已经用java -version输出了吗。