JAVA_To_JAVASE Day01(日记)

工作了三年多,总是感觉自己缺点什么,对于半路出家的人来说,可能缺少的就是系统性学习,在菜鸟窝中看到一篇文章深有感触,现在我是做Android开发的,其实有大部分人都是迷茫的,也都是无助的,虽然我们已经工作,每天感觉自己也很忙,但是我们的成长速度其实真的不快,会做东西的人现在越来越多,但真的是懂原理的或者精通的真的是少之又少,做出来的东西可以很炫,但是对于大企业或者比较要求性能的公司来讲,这远远不够的。
在现在来讲每天的技术更新都非常快,各种语言各种平台,个人看法每个人的时间都是有限的,每个人的精力也都是不够用,每个人也都是需要休息的,我提倡刻苦学习,但不提倡用健康来换,有人会说压力大不就得这样吗,是的,应该鼓励这种精神,工匠精神。我也喜欢工匠精神,但是我更喜欢一步一步的脚踏实地的打好基础,到现在为止我才认识到脚踏实地的重要性,在开发的过程中,我们可能在github中或者其他社区中找到各种开源的框架各种开源的项目以及工具,解决我们工作中的各种问题,但是工作俩年你会发现自己在想往深处发展或者成为高级开发工程师,有心却无力。因为什么,我们基础不牢固,还有好多的原理不了解不清楚,再也不能用一些所谓的框架来解决问题,就比如性能的优化。真的需要我们从原理来找到优化的方式,当然网络上或者社区也会有方法,看到之后你可能知道了方向但是却感觉无从下手,实践中会出现的问题都要靠自己解决的,一个问题好处理,当有许多问题交织在一起的时候,出现一个问题也会影响其他的。所以不要怕从头来从头学习。希望自己能坚持住送给想改变自己的人们。

java平台

目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2 Platform Micro Edition,JavaME)、适用于桌面系统的Java 2平台标准版(Java2 Platform Standard Edition,Java SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java2 Platform Enterprise Edition,Java EE)。

java 的跨平台

这里写图片描述

问题:请问java jvm(虚拟机)跨平台吗?
NO,java的跨平台是基于Jvm也就是说有了各个操作系统的JVM才有了java的跨平台。

Java jkd和JRE

这里写图片描述

JRE:JVM+类库
JDK:JRE+JAVA开发工具

JDK下载安装

下载地址
安装和配置环境变量

java命令行简介

这里写图片描述

dos命令进入d盘: d:

其实这些命令不用死记,如果忘了,直接输入help命令就可以查看其他命令的使用方法。
这里写图片描述
比如 查看cd 使用方法可以输入 help cd
这里写图片描述

配置临时环境变量

修改path的值
set path=hhha

这里写图片描述

设置ClassPath

在E盘的某个目录下,想运行c盘的class文件时,可以设置classpath来实现。
这里写图片描述

首先E盘 java0218\day01\下有个Demo.class ,在c盘的myclass文件夹下有个Demo.class 。
E盘下Demo.class 输出的是hello E盘,
C盘下Demo.class输出的是 hello world

  • 如果想在E盘的day01目录下运行c盘的myclass目录下的Demo.class 那么就设置classpath如:
  • set classpath=c:\myclass
  • 这里写图片描述
  • 下面删掉c盘myclass 目录中的Demo.class 文件,然后再运行会出错。如下
  • 这里写图片描述
  • 在重新设置classpath ,在运行。结果如下:
  • 这里写图片描述
  • 看到这里我蒙蔽了,classpath设置到了c盘,但是c盘的文件已经删除了。怎么还可能不报错,并且从输出的结果来看明显是E盘下的Demo.class 。这是为啥? 仔细观察了一下俩次设置classpath的不同之处,第一次设置的是set classpath=c:\myclass第二次设置的是set classpath=c:\myclass; 他们的区别是差了一个符号: 是一个分隔号。 加了这个分割号之后设置classpath 首先从C盘指定的目录去找,如果找不到从当前目录找。 知道了结果的我感觉眼神不太好。

上面分别表示了只运行当前路径,只运行指定路径,还有一种指定路径情况没有指定文件时,运行当前路径的同文件名称的文件。那么如果我想同时运行c盘myclass文件下的Demo.class 又想运行当前目录下的Demo.class
文件怎么办?
这样办如下:set classpath=.;c:\myclass (临时设置 关掉cmd窗口关了就失效了)
这里写图片描述

  • 对于设置了classpath环境变量的情况如果想运行当前目录中的文件那么需要再一次设置classpath。比如:在我的电脑属性,环境变量中设置了classpath为c盘某个目录。如下图
  • 这里写图片描述
  • 对于这种情况我们重新设置下临时环境变量,classpath。还有一些人开始不知道classpath干什么用的,其实它指的是java文件编译成class之后的路径。也就是说去哪找那些可以运行的.class文件。我们来重新设置classpath如下图:
  • 这里写图片描述
  • 图上其中用%%包裹起来的是原来的classpath路径。被这个%%包起来的classpath其实就是一个变量。代表了路径。就和JAVA_HOME一样。当jdk路径改变之后改掉JAVA_HOME的路径即可,不需要改变path中的路径了。path中的路径使用就是%JAVA_HOME%。这样就避免了因为手残而导致的错误。(语言表达能力有限,需要锻炼)
  • -
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值