2.在命令行下执行java代码

第一次运行*.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\

你可能感兴趣的:(2.在命令行下执行java代码)