Java 执行命令解析总结
使用记事本编写运行 Java 程序
桌面新建一个文本文档(新建文本文档.txt)将文件名修改为 Demo01.java,内容如下:
public class Demo01 {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
}
}
说明:
①public static void main(String[] args) 的解释:
这是 Java 程序的入口地址,Java 虚拟机运行程序的时候首先找的就是 main 方法。只有 main() 方法 Java 程序才能够被 Java 虚拟机运行,可理解为规定的格式。
public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样 Java 虚拟机就可以找到 main() 方法,从而来运行 javac 程序。
static: 表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候 main() 方法也随着加载到内存中去。
void: 表 main() 方法是不需要返回值的。
main:约定俗成,规定的。
String[] args:从控制台接收参数。
②System.out.println() 的解释:
println ()是一个方法(Method),而 System 是系统类(Class),out 是标准输出对象(Object)。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。
System :是系统类。是 java.lang 包中的一个 final 类。根据 javadoc,“java.lang.System 该类提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制数组等一部分的实用方法… ”。
out : 是标准输出对象。是 System 类的静态成员字段,类型为PrintStream。
println() :是一个方法。是 PrintStream 类的一个方法。println 打印(参数内容+换行符) 到控制台。
ctrl+s 保存后的该文件右击可查看其属性存储位置在:C:\Users\asus\Desktop


win + r 在其输入 cmd 后,进入命令行输入 dir 查看如下:

接着输入 cd desktop (注:Desktop对大小写不敏感都可以写) 回车进入 C:\Users\asus\Desktop> 接着输入dir 后回车如下所示:

当输入 cd desktop 时进入桌面后再输入 dir 查看桌面的所有目录列表文件,如上图可以看到所有目录列表文件下有 Demo01.java 该文件
接着输入 javac Demo01.java 回车后 该命令用于将 java 源文件编译为 class 字节码文件,如下图:

当我们使用 java 的代码 通过 javac 编译后 我们的桌面会多一个 .class 字节码文件,如下图:
说明:javac Demo01.java 命令的作用是让 Java 编译器获取 Java 应用程序 Demo01.java 的源代码,把它编译成符合 Java 虚拟机规范的字节码文件;
这时会生成一个新文件 Demo01.class,此文件便是我们所说的字节码文件,它也是 JVM 上的可执行文件。

最后再输入 java Demo01 ,此时回车后直接输出其值。

以上就是简单的在桌面上新建的 java 文件 Demo01.java,代码内容通过命令行编译打印输出(编写-编译-运行的执行过程:java -> javac -> class )。
- 编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件;
- 编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 .class 的字节码文件;
- 运行:是指使用 Java 解释器将字节码文件翻译成机器代码,执行并显示结果。

附:使用 Eclipse 开发第一个 Java 程序参考:https://c.biancheng.net/view/5631.html
Note:
欢迎点赞,留言,转载请在文章页面明显位置给出原文链接
知者,感谢您在茫茫人海中阅读了我的文章
没有个性 哪来的签名!
详情请关注点我
持续更新中
2021 05 - Guyu.com | 【版权所有 侵权必究】
Java 执行命令解析总结的更多相关文章
- 一些坑 Java 执行命令行命令 Spring Boot 打包为jar ResourceUtils.getFile 等出现的问题
Java 执行命令行命令 这个没技术含量的东西耗费了我半个多小时 String command = ....; Process process = Runtime.getRuntime().exec( ...
- java执行命令行,以及解决卡死问题
java可以执行本地命令行,但是有一个坑,命令执行后,已经执行完毕,但是卡死不返回,这是因为: 命令会返回两个输出流,正确的返回流,和错误的返回流 一般程序的做法是先循环读正确的返回流,再读错误的返回 ...
- Java执行命令行脚本
百度到的 Process p=Runtime.getRuntime().exec("C:\\test.cmd"); ProcessBuilder processBuilder=ne ...
- java执行命令行命令
package javai; import java.io.BufferedReader; import java.io.InputStreamReader; public class IOTest ...
- java执行命令行
List<String> command = new ArrayList<String>(); command.add("ping"); ProcessBu ...
- 搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)
欢迎大家积极开心的加入讨论群 群号:371249677 (点击这里进群) 一.环境搭建 1.安装ffmpeg 下载对应系统的ffmpeg安装包,个人采用windows平台进行开发,所以安装了windo ...
- java执行cmd命令并获取输出结果
1.java执行cmd命令并获取输出结果 import java.io.BufferedReader; import java.io.InputStreamReader; import org.apa ...
- [Java] Java执行Shell命令
Methods ProcessBuilder.start() 和 Runtime.exec() 方法都被用来创建一个操作系统进程(执行命令行操作),并返回 Process 子类的一个实例,该实例可用来 ...
- Android Java执行Shell命令
最新内容建议直接访问原文:http://www.trinea.cn/android/android-java-execute-shell-commands/ 主要介绍Android或Java应用中如何 ...
- JAVA调用系统命令或可执行程序--返回一个Runtime运行时对象,然后启动另外一个进程来执行命令
通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过.基本原理是,首先通过 Runtime.getR ...
随机推荐
- Redis 在windows 下安装使用
管理界面: Release 2022.5 · lework/RedisDesktopManager-Windows (github.com)redis 服务:发布 ·特波拉多夫斯基/雷迪斯 (gith ...
- C# 通过正则表达式保留指定的字符串信息
string ddd = "萨芬啊手动阀 asdfas--_asd fasf \r\n,ss,s.s.s'dd'd·d`d%%##"; var dss = Regex.Repl ...
- 保姆级vmware安装MacOS
为啥是v10.15 MacOS10.15对硬件的要求很低,一般是不会卡的 准备工作 开始之前,请先完成以下步骤: 你的计算机中装有VMware Workstation 15及以上版本, 并确定你的磁盘 ...
- C#源生成器:让你的代码飞起来的黑科技
大家好,我是token.今天想和大家聊聊C#源生成器这个神奇的技术. 说起源生成器,可能很多同学会想:又是什么新的轮子?我反射用得好好的,为什么要学这个?别急,看完这篇文章,你就会发现源生成器简直是性 ...
- openVolumeMesh example 程序学习
简介 参考链接 openVolumeMesh 官网链接 https://www.graphics.rwth-aachen.de/software/openvolumemesh/download/ 中国 ...
- SciTech-SoftwareEngineering-UML: 使用 StarUML(Business) 和 PlantUML(开源项目) 绘制的 UML
StarUML: https://docs.staruml.io A sophisticated software modeler for agile and concise modeling 使用 ...
- delphi7是什么?--九五小庞
它的前身,即是DOS时代盛行一时的"BorlandTurbo Pascal",最早的版本由美国Borland(宝兰)公司于1995年开发.主创者为Anders Hejlsberg. ...
- 进阶篇:3.2.5)DFM钣金-常见装配和成形结构
本章目的:了解钣金件常见装配和成型的结构 1.钣金件装配 钣金件的装配方式非常多,而钣金件广泛应用于各种行业中,各自行业具有各自行业常用的装配方式,以下将介绍在电子电器等行业广泛应用的钣金件装配方式. ...
- luoguP1115 最大子段和
最大子段和 题目描述 给出一个长度为 \(n\) 的序列 \(a\),选出其中连续且非空的一段使得这段和最大. 输入格式 第一行是一个整数,表示序列的长度 \(n\). 第二行有 \(n\) 个整数, ...
- 僵尸进程(Zombie Process) 和 孤儿进程(Orphan Process)详解
在 Linux 系统中,僵尸进程(Zombie Process) 和 孤儿进程(Orphan Process) 是进程生命周期中的两种特殊状态,由父子进程的生命周期不同步导致.它们对系 ...