Day4- Java语言编译器:javac & 运行工具:java (上)

前言

个人在学习java程序时,一开始对於Java如何编译以及执行编译档这块知识很模糊,如何运作的完全不知道。因为IDE的便利,基本上点个icon就可以帮你编译完并且执行!直到某次,工作上遇到旧的专案需要维运,但原始码已经遗失,才第一次使用javac工具进行编译。


javac介绍

javac全名:Java programming language compiler(Java程序语言编译器),该工具可以将字尾名为.java的原始档编译为字尾名为.class的可以执行於Java虚拟机器的位元组码。维基百科是这麽说的


为了文章的流畅,我会将javac工具搭配java运行工具一起介绍,分为上、下篇介绍三种情境。

情境一: 执行一个.java程序

Step1. 准备一个HelloWorld.java档案,程序码如下:

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello World!");
	}
}

范例:
https://ithelp.ithome.com.tw/upload/images/20210919/201404816VWyN61mHH.png

Step2. 在档案放置的路径下开启终端机,输入以下指令

javac 档名.java
#范例
javac HelloWorld.java

范例:
https://ithelp.ithome.com.tw/upload/images/20210919/20140481oZh8EkZND1.png
输入完,若没出现错误,不会出现任何讯息

Step3.执行完指令,会产生出编译过後的档案(HelloWorld.class)

范例:
https://ithelp.ithome.com.tw/upload/images/20210919/20140481yh83gsvdX3.png
Step4.使用java指令运行
https://ithelp.ithome.com.tw/upload/images/20210919/20140481m1IPJQL8DK.png
便会出现刚刚在程序码中写的System.out.println内容

注意!!在这我踩了一个好大的坑!!
没仔细看清楚,我在运行java指令时,一直不断地把副档名也加入了,始终都看不到正常的结果!!

https://ithelp.ithome.com.tw/upload/images/20210919/20140481Fn0yoUNEnD.png

今天就先暂时介绍情境一,明天接着继续介绍情境二、三。


<<:  Day7-三论标头档与Proxy Class

>>:  Day 7 - 原型 (6): 预览主页

DAY30:文章最後的总结

这次是第一次参加比赛,在这中间重复复习了一遍Android studio这项开发工具,在这之中厘清了...

股市小白混乱篇-使用 ticks API(2)

继昨天我们已经可以取得ticks的资料後, 有没有发现资料有点难看, 长长一串array很难观看, ...

Day25-你的资料安全吗(三)

前言 因为资料库基本上可以分成 SQL 跟 NoSQL 两大类,昨天讲完 SQL injection...

33岁转职者的前端笔记-DAY 21 英寸转公分单位转换器练习笔记

基本语法笔记 四舍五入: Math.round(); 无条件进位: Math.ceil(); 无条件...

Day 3. Pre-Start × WYSIWYG × contenteditable

诚如上一篇结尾所说,我们今天要把目光聚焦在浏览器提供的 contenteditable 属性以及 ...