引言
- 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。
如何运行Java程序
- Java源码本质上是一个文本文件,我们需要先用javac(也就是编译器)把Hello.java文本文件编译成字节码文件Hello.class,然后,用java命令执行这个字节码文件(也就是java的虚拟机中进行执行):
- 第一步:在Hello.java的目录下先用javac执行命令
javac Hello.java
$ javac Hello.java
- 如果没有报错或者其他异常情况,正常情况下是不会显示东西的,只会在同级目录会生成一个Hello.class文件
$ ls
Hello.class Hello.java
- 第二步,使用
java执行Hello.class文件,使用命令:java Hello(注意不是java Hello.class),因为给虚拟机传递的参数Hello是我们源码文本中定义的类名,虚拟机自动查找对应的class文件并执行显示。
$ java Hello
Hello, world!
- 而python执行python文件只需要:
python test.py即可,比如下列我写python程序就只是简单使用print函数写了一个hello world
- 在Java 11新增的一个功能,它可以直接运行一个单文件源码,执行:
java Hello.java
$ java Hello.java
Hello, world!
- 但是在实际项目中,单个不依赖第三方库的Java源码是非常罕见的,所以,绝大多数情况下,我们无法直接运行一个Java源码文件,原因是它需要依赖其他的库,不过python依然没问题,只要配置好以来的库就可以使用启动文件执行既可
结尾
-
与python不同的是一个Java源码只能定义一个public类型的class,并且class名称和文件名要完全一致(蛮神奇的)
-
使用java可以运行一个已编译的Java程序,参数是类名,有点好奇如果根据上面的注意事项java项目岂不是需要超级多的文件?emmm,后面再看看具体咋回事