与君初相识之Linux与Java SE

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值