Java与Javac
javac命令是将.java的源文件编译成字节码的.class二进制字节码文件
例如编写一个Test.java文件,使用javac Test.java可以执行编译操作,将生成一个Test.class文件
java是来运行程序的
场景
编写了下面的代码:
package com.java.base.grammar;
public class MyFirstJavaProgram {
private static final String TAG = "Hello World";
public static void main(String[] args) {
System.out.println(TAG);
}
}
在本地找到这个文件,执行
javac MyFirstJavaProgram.java
发现本地多出了一个文件,这个文件是:
MyFirstJavaProgram.class
说明编译是没问题的,
继续运行命令
java MyFirstJavaProgram
报错:
错误: 找不到或无法加载主类
原因是我们这个程序是在包下面的,这个包就是上面代码中展示的包:
package com.java.base.grammar;
解决办法
在编译器中删除掉包名 package com.java.base.grammar
,这个时候程序会报错 ,不影响!我们再在本地找到这个文件执行上面的javac与java命令成功
MacBook-Pro-2:grammar toushihiroshi$ java MyFirstJavaProgram
Hello World
网友评论