第一次运行*.java文件时,遇到了
‘javac不是’内部或外部命令
“错误:找不到或无法加载主类”
两个问题
1.‘javac不是’内部或外部命令
javac是java语言编程编译器,它负责读由java语言编写的类的接口的定义,并且编译成字节代码的class文件。
也就是说,在命令行运行java的两个命令
java helloWorld
javac helloWorld.java
javac是一定要执行并且必须在java命令之前执行
‘javac不是内部或外部命令’问题是因为环境变量的%JAVA_HOME%写错了,在此注明,InvoQiu里jdk位置在
C:\Program Files\Java\jdk1.8.0_151
可以在cmd中测试:输入javac ,有对应输出。
javac没问题,第一个问题就解决了。
2.“错误:找不到或无法加载主类”
将命令行的路径找到java文件目录下,执行javac *.java命令,编译通过后,命令行不会显示任何东西只会重新等待下一条命令。再执行java * 命令,如果出现该错误,则问题在与*.java代码中是处于某个包下。
解决办法:
第一种:
在代码中去掉package,重新javac编译,java运行。
第二种,新建一个包名一样的文件夹,将*.java文件放入文件夹,重新编译运行。
第一种亲测有效,第二种还是有问题。demo在
E:\learning_data\Master1st\java\InvoQiu for Java\src\