Linux入门常识

// Linux OS;
// 文件系统;
// Linux 相当于只有一个C:\ 的Windows系统,省略了盘符C;
// Linux 文件系统的根目录只有一个,"\";
// "\"中的selinux相当于C:\中的"Windows"是操作系统的安装文件夹;
// media 或者 mnt 是用于存储挂载点的文件夹;
// Soft01 叫用户主目录,这个文件实际上是跟用户名同名的,在达内教学机上用户名叫Soft01,在学校仅仅允许在该目录CRUD;
// Linux 常用命令,记住命令与参数之间要有空格,而且命令分大小写;
// pwd 输出当前工作目录,目录即文件夹,目录和文件就是文件夹和文件;
// mkdir 在当前工作目录中创建子文件夹;
// rm 删除文件命令;
// rm -rf 删除文件夹或者删除文件命令,在UNIX中,如果不用f则每次执行前会询问,Linux则无此差别;
// touch 创建文件;
// ls 列出当前目录中的文件夹;
// ls + 目录名  列出制定目录中的文件;
// clear 清屏;
// 绝对路径与相对路径,只要前面不是\开头,都是相对路径,相对路径实际上是去当前目录下的子目录,就是说它的位置依赖于当前所处的位置;
// cd 改变目录; 从母目录改到子目录可以,反过来不行;
// .. 返回当前目录的上一层目录, . 表示当前目录,这两个是特殊的相对目录;
// ~ 代表用户主目录(home/soft01);
// 直接cd 返回用户主目录;
// 一般而言,WindowsOS 用于PC机,Linux OS 用于服务器,智能终端,嵌入式设备;
// Java 由于主要用于服务器端的开发。因此Java开发的部署环境很多是Linux;

Java

Java编译及运行过程

Java源程序.java文件通过编译器的javac命令生成.class字节码文件  这是编译阶段
而后,通过java命令启动JVM,.class字节码文件被JVM(JAVA虚拟机,它可以实现跨平台 e.g.JVM for Linux;JVM for Windows;)加载并运行,翻译成能被OS识别的机器码指令(0和1),然后OS执行机器码指令 这是运行阶段
不同的OS具有不同的机器码指令系统,比如Window:你-----010101;Linux;你-----1010010;;因此需要安装相应版本的JVM  
1).HelloWorld.java
2).javac HelloWorld.java   ------------javac命令生成HelloWorld.class文件
3).java HelloWorld  -----通过java命令启动JVM,.class字节码文件被JVM,加载并运行,翻译成能被OS识别的机器码指令(0和1),然后OS执行机器码指令输出结果
4)HelloWorld  --------- 运行结果
1),2)是编译过程;3),4)是运行过程;

名词解释JVM、JRE、JDK
JVM:Java虚拟机,Java Virtual Machines
JRE:Java 运行环境,Java Runtime Environment
JDK:Java开发工具包,Java Development Kit
它们之间的关系:
JRE=JVM+java系统类库;系统类库即为java提前封装好的功能类,只需拿来直接使用即可,可以大大的提高开发效率。
JDK=JRE+编写Java程序所必须的编译、运行等开发工具;开发工具如:用于编译java程序的javac命令、用于启动JVM运行java程序的java命令、用于生成文档的javadoc命令以及用于打包的jar命令等等
运行java的最小单位是JRE,开发Java程序的最小单位是JDK;

Eclipse

正如上面所说开发Java程序的最小单位是JDK,JDK提供了很多命令,像编译(javac)、运行(java)等等,如果我们希望能使用这些命令,需要让操作系统可以找到这些命令文件所在的路径,这个可以通过配置PATH环境变量来实现。
PATH环境变量是一系列的目录,在执行命令时,操作系统会依次在PATH环境变量中的每一个目录中查找该命令,找到就执行,找不到则提示错误。
配置好之后,现在可以开始写Java源程序了;
我们在Linux控制台打开.java源文件,通过vi文本编辑器(类似与Windows的txt文本编辑器)就可以写Java源程序的代码,这就是用最简单的编辑工具编写源代码,但是在真实的企业项目中,这种原始的开发方式会带来大量繁琐、重复、易错的操作,极大的降低工作效益,也不利于项目整体管理,在真实的场景中,开发人员总是会借助一些强大的“集成开发环境”(IDE,Integrated Development Environment )进行代码的编写、调试、测试、提交、重构等操作,例如:Eclipse。
打个可能不恰当的比喻,这就类似于我们写文本文件时一般不会用微软自带的txt输入文本,而是用Word,WPS等软件,它们就像写java源代码时不用vi编辑器写,而是用Eclipse这个工具软件来写。
对于Java程序员有许多IDE环境可以选择, 它们是专为程序员提供的应用软件,这些软件往往具备功能强大的图形界面。在IDE的辅助下,程序员可以更加高效的完成编译、调试、提交、重构等工作。作为一个合格的程序员应该对主流的IDE工具有较高的熟练度,但也要防止“过分依赖IDE”问题。
目前最主流的要数大名鼎鼎的Eclipse了。它是目前主流的IDE开发环境,是IBM斥资数千万美元打造的开源项目,如今几乎统治了IDE市场。除了开源之外,Eclipse成功的最大原因在于它是基于“插件”的特性。Eclipse本身是一个平台框架,提供标准的服务,众第三方厂商可以通过开发插件扩展Eclipse的功能,相较于其他功能相对固定的IDE,Eclipse更具有高度的灵活性。

转载于:https://my.oschina.net/u/3264179/blog/839618

与君初相识之Linux与Java SE相关推荐

  1. linux :Java SE Development Kit 7u5

    来自:http://blog.sina.com.cn/s/blog_93dc666c0101b1bj.html 1.下载JDK 目前最新的JDK版本是:Java SE Development Kit ...

  2. linux 安装java se,Linux 下安裝 Java SE Development Kit(JDK)並配置環境變量

    終端輸入以下命令: # 創建 JDK 目錄,-p 為創建多個目錄 $ sudo mkdir -p /opt/java # 將 JDK 解壓到指定目錄(看自己的習慣) $ sudo tar zxvf ~ ...

  3. java--与君初相识

    first point:   先安装 jdk(http://www.oracle.com/technetwork/java/javase/downloads/index.html),必须先选择acce ...

  4. java--与君初相识之jdk的环境配置

    jdk的下载目录已经在上一篇文章给出. 现在提出几点需要注意的地方,都是我踩过的坑: 1. jdk的安装目录必须在c盘,安装在其他盘,cmd下运行不了 2.配置环境变量时,你一定要一开始就把原先的Pa ...

  5. JavaScript——与君初相识

    什么是JavaScript 解释 JavaScript是一种轻型脚本语言,在客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行. 组成 由三部分组成: ECMAScrip ...

  6. 【关于Spring那些事】——与君初相识

    第一个Spring程序 Spring是一个轻量级开源框架,由一个叫Rod Johnson的程序员在 2002 年提出并创建. 1.创建maven工程 2.添加Spring依赖 在maven项目的pom ...

  7. JavaScript 教程「1」:与君初相识

    什么是 JavaScript 作为世界上最流行的语言之一,是一种运行在客户端的脚本语言.而所谓脚本语言,就是不需要编译就能运行的编程语言,JavaScript 在运行过程中通过 JS 解释器来逐行解释 ...

  8. Hive查询系列之初相识

    Hive查询系列之初相识 1 基本查询(select--from) 1.1 全表和特定列查询 0)数据准备 (0)原始数据 dept: 10 ACCOUNTING 1700 20 RESEARCH 1 ...

  9. java 本地 mq_windows、linux下java连接本地MQ队列实现输入(二)

    windows.linux下java连接本地MQ队列实现输入(二),上一篇文章环境为windows,这一篇将说一下linux环境下java连接本地队列实现输入输出,其实大同小异,但是八戒在这里有很多心 ...

最新文章

  1. RHEL5 kickstart 安装小结
  2. 走财运健步——青龙羊毛
  3. MySQL数据库初识(基础语句)
  4. python中map()和dict()怎么用?你知道吗?-用法详解
  5. 设计一个处理两种类型地址的地址簿程序_编译器设计-符号表-中间代码生成
  6. 一起玩树莓派3+使用Gitlab搭建专业Git服务
  7. 【若依(ruoyi)】数据选择对话框
  8. 为什么创建线程池一定要用ThreadPoolExecutor?
  9. VB根据窗口标题获取应用程序完整路径
  10. java mapxtreme_MapXtreme Java Edition 4.8使用心得(一)
  11. 【海康威视】WPF客户端二次开发:【5】Chrome浏览器调用客户端程序 链接参数处理 —— 前端encodeURIComponent编码,后端UrlDecode解码
  12. 软件设计师中级-UML建模
  13. 使用R语言进行一元回归
  14. 管理部门使用计算机属于固定资产核算吗,固定资产核算管理内容
  15. 搭建内网DNS服务器教程
  16. Z-Stack 的应用层参数修改
  17. 如何改变 Git 字体大小
  18. GPT时代,最令人担心的其实是“塔斯马尼亚效应”
  19. Visual Studio Code(VSCode)中文包
  20. 国产超高清音视频标准首次用于世界杯直播

热门文章

  1. 02.yuyv转rgb888代码优化
  2. easypoi的excel导出单元格只能选下拉选项工具类
  3. 服务器U盘安装安装centos
  4. SEM竞价推广创意快速撰写的方法,智能创意制作
  5. Linux基础命令(管理工具)
  6. godot引擎学习7
  7. 苹果开发者账号官方翻译篇-创建证书
  8. 2022年下半年软考报名时间陆续公布(持续更新)
  9. docker配置代理pull报错:proxyconnect tcp: tls: first record does not look like a TLS handshake
  10. 做一个人脸识别相关的毕业设计