Java找不到或无法加载主类,Java中如何使用java命令运行带有包的.class文件?

当我们给JDK配置了path环境变量后我们就可以在任意目录下使用javac来编译我们当前目录下的源文件,而不需要在java的bin目录下进行编译。
如图,我们在桌面创建一个demo文件夹,里面放置一个名为A.java的源文件.
在这里插入图片描述
里面的内容是:
在这里插入图片描述
直接使用javac命令编译A.java源文件:
在这里插入图片描述
不报错,编译成功:
在这里插入图片描述
运行时,使用java命令:
在这里插入图片描述
会出现错误:
找不到或无法加载主类
原因是这个Java文件是带有包的,我们必须指定它的权限定名
并且,还需带有-cp参数,
在之,还需要带有全路径:
格式:
java -cp 全路径 包名.类名
但是,你这样运行,还是报错:

在这里插入图片描述
简直了。


原因很简单,包名是com.github.app
那么,你也得创建一个这样的目录结构:
(当然如果是 IDE,它会帮我们自动生成这样的目录结构)
在这里插入图片描述
重新编译A.java
然后运行:
在这里插入图片描述
终于运行成功了。
其实前面的努力为为后来的运行成功打下了基础。
这里借用爱迪生的一句名言:
Thomas Edison,the famous inventor,once said "I’ve not failed. I’ve just found 10000 ways that won’t work."
伟大的发明家托马斯·爱迪生说过,“我从未失败过。我只是发现了一万条行不通的路。”

发布了68 篇原创文章 · 获赞 57 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43598138/article/details/105343070
今日推荐