当我们给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."
伟大的发明家托马斯·爱迪生说过,“我从未失败过。我只是发现了一万条行不通的路。”