问题
在CMD输入
javac HelloWorld.java
编译能通过,但接下来输入
java HelloWorld
的时候报错:
错误: 找不到或无法加载主类 HelloWorld。
解决方案
上网搜了一下如果java文件放在包内,在编译和运行的时候要加上包路径。我的文件路径是src/Week1/HelloWorld.java。Week1是我的包。
于是我在src的路径下打开cmd,输入
javac Week1/HelloWorld.java
再输入
java Week1/HelloWorld
就运行成功了。
*后来又发现第二行打成
java Week1.HelloWorld
也能运行成功。
原理
不知道解决原理。有大神知道的话请告诉我ovo
2.26更新··································
今天看了网课,老师的做法是这样的
编译的时候还是按照原先的做法,在代码所在文件夹中 javac HelloWorld.java
但是运行的时候用../命令一直回退到src文件夹中
再打出 java Week1.HelloWorld