编写MyProgram.java文件,内容如下:
public class MyProgram {
public static void main(String[] args) {
System.out.println("hello world");
}
}
注意:这里没有声明包名,只做了一个最简单的输出helloworld。
用命令行打开java文件所在的目录,然后运行如下命令行,生成class文件:
javac MyProgram.java
此时,会在当前目录下生成java文件对应的class文件。
在命令行上输入如下命令:
java MyProgram
注意:这里没有指定后缀是什么文件,java程序默认会找到class文件进行运行。其实这里的名称代表了一个类名,通常情况下类型和文件名是保持一致的,而这里由于省略了包名,当加上包名时,运行的方法应该为:包名.类名。
注意2:如果加了包名,那么一定不能进入到这个包里面运行,要在包名外面运行,比如class/com/jsoft/test/App.class,运行时需要加上包名,并且要在class这层目录下运行,如:class>java com.jsoft.test.App
结果如下:
java文件:这个就是源文件。
javac命令:javac是java语言编程编译器,负责把java源文件编译成字节码class文件。
class文件:java字节码文件,这个是跨平台的关键,一份java代码对应一份class文件,然后通过java虚拟机JVM进行对应的平台转换(JIT方式)成不同平台的机器码,从而实现跨平台。那么一般一个java的类会生成对应的class的文件,有多少类就有多少的字节码文件。
java:Java 应用程序启动器,同时也是java的虚拟机JVM,用于运行java的字节码文件,翻译成对应的机器码。(控制台)
javaw:(GUI程序)
javaws:(用于web应用程序)
其它:
jdb:Java 应用程序调试程序
javah:C 头文件和 stub 文件生成器
javap:类文件解析器
javadoc:API 文档生成器
jar:JAR 归档工具 Java 扩展框架
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习