一、初识Java

1、JVM:Java跨平台是基于JVM(Java虚拟机)的,JVM不是跨平台的,针对不同平台有对应的JVM软件

2、JRE:Java开发出来的软件如果要运行还需要在环境中安装JRE(Java运行环境),JRE中包括JVM和Java程序所需核心类库

3、JDK:JDK(java开发工具包)是提供给开发人员用的,其中包含了Java开发工具(如:Javac.exe编译工具和jar.exe打包工具)和JRE

总之:Java开发出的程序交给JRE去运行,然后由JVM保证跨平台;JVM<JRE<JDK

二、Java开发环境部署

1、JDK下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html  下载相应版本

2、JDK安装 安装路径不要有中文或特殊字符

3、安装成功后,在dos界面下敲入 Java 回车运行,会出来一些环境配置信息,说明安装成功

4、HelloWorld  Demo测试:(1)在JDK安装目录bin文件夹下,新建文本文档,在里面写入代码

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

HelloWorld

然后保存,重命名文件名HelloWorld,并更改后缀.txt为.java;

            (2)打开dos,使用cd 命令切换到JDK安装目录bin文件夹下;

(3)写入命令 Javac  HelloWorld.java(文件名和扩展名)回车编译Java源码,此时bin文件夹下多了一个文件HelloWorld.class

             (4)写入命令Java  HelloWorld(类名)回车执行Java程序,运行结果出来HelloWorld;测试成功;此处注意HelloWorld不带后缀.class

注意:Java的类都是以大写字母开头(我在测试中遇到“错误: 程序包system不存在”错误,原来是system的s没有大写)

5、Path环境变量配置,我的电脑-》属性-》高级系统设置-》高级-》环境变量-》系统环境变量:新建->变量名:JAVA_HOME,变量值:JDK安装路径至bin文件夹上一级->确定

          -》双击Path-》在变量值最前面写入“%JAVA_HOME%\bin;”-》确定;配置完成

*6、classpath环境变量配置,我的电脑-》属性-》高级系统设置-》高级-》环境变量-》系统环境变量:新建->变量名:classpath(不区分大小写),变量值:后缀为class的文件上一级文件夹路径->确定;如果在其他文件夹下也有同样文件名的java文件,cd命令切换到该文件路径,在使用java命令运行时,会执行classpath环境变量配置的java文件;如果在配置classpath环境变量时加上分号";"和点".",然后把classpath路径下java文件删除,再执行java运行命令,则才会执行该文件下的java文件

path和classpath区别:path环境变量里记录的是可执行文件,如.exe文件,对可执行文件,现在当前路径去找,如果没有,就去path环境变量中配置的路径去找

            classpath环境变量记录的是java类的运行文件所在目录,配置了classpath,java命令就会根据配置去找可执行java文件

Java初学(一)的更多相关文章

  1. java初学的分析

    java初学的分析第一阶段:入门阶段学习目标:简单项目开发学习内容:1.Java入门书籍,Java基础知识.关于Java入门级的书,给大家推荐过<Java编程思想>.<Java核心技 ...

  2. 【全网最优方法】JAVA初学:错误: 找不到或无法加载主类HelloWorld

    JAVA初学:错误: 找不到或无法加载主类 HelloWorld 我这是看的黑马2019网课(B站)出现的问题. 放一下别人的图,我也是大概的问题:就是javac没问题,java却无论怎么弄都报错. ...

  3. (Java初学篇)IDEA项目新建流程和软件配置优化以及怎么彻底删除项目

    相信很多小伙伴们在初学 Java 时都会出现这样的情况,就是在网上一顿搜索加捣鼓终于把 JDK 和IDEA 这两款软件安装配置好,但是发现面对这个陌生的软件此时却无从下手,那么接下来我就给大家简单地介 ...

  4. sqlite - java 初学

    进来准备使用一种embedded database,即嵌入式数据库,方便随项目本地存储.目前学习打算是sqlite和H2. document:http://www.runoob.com/sqlite/ ...

  5. Java 初学记录之可执行jar包

    环境 jdk7 jre7 当我用jdk7开发的时候,编写完成可执行的jar工具,并且成功使用. 当我在另一台机器安装了jre6,再次运行我的小工具jar 的时候,报错 解决: http://stack ...

  6. JAVA初学(1):值类型和引用类型的区别

    JAVA值类型和引用类型的区别(转)                                                          [定义] 引用类型表示你操作的数据是同一个,也就 ...

  7. Java初学随笔

    背景 狡兔三窟,在使用了近7-8年的C#后,考虑到云化的到来,还是要面向更多的语言与技术,近期决定学习scala,先从Java为跳板,最后达到学会并熟练 使用scala的目的. <核心技术> ...

  8. java初学知识点

    public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARG ...

  9. Java初学(四)

    一.图解二维数组 二.图解动态创建二维数组 三.杨辉三角练习: import java.util.Scanner; class Array2Demo{ //实现杨辉三角 public static v ...

  10. Java初学(三)

    一.使用键盘录入数据 三步:1.导入包:import  java.util.Scanner; 2.创建键盘录入对象:Scanner sc=new  Scanner(System.in);   3.通过 ...

随机推荐

  1. GeoServer+MySQL安装及配置过程

    GeoServer的安装配置请参考 http://simen-net.iteye.com/blog/609078 由于大部分WEBGIS不仅仅只是一个地图的显示,还需要一些业务处理,会有用到数据库地方 ...

  2. Eclipse下配置tomcat且使用eclipse开启debug模式,集成JAD反编译插件

    Eclipse运行Tomcat的2种方式 eclipse启动Tomcat服务输入http://localhost:8080/报404解决方法 Eclipse 中Tomcat 启动 与直接启动Tomca ...

  3. [CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉树的最小共同父节点

    4.7 Design an algorithm and write code to find the first common ancestor of two nodes in a binary tr ...

  4. 《Linux内核设计与实现》 Chapter4 读书笔记

    <Linux内核设计与实现> Chapter4 读书笔记 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子 ...

  5. iOS—— static和const联合使用;使用static const 与 #define

    static和const联合使用:   static将一个全局变量变成局部变量   const将一个局部变量变成局部常量 // 定义了一个局部常量      static const CGFloat ...

  6. JS模拟Alert与Confirm对话框

    这2个例子都是用原生JS写的,主要是用JS拼接了界面,并未做过多的事件监听.,样式用了Css3的一些特性. 调用方式则为: //Alert Alert.show('我警告你哦~'); //Confir ...

  7. JSONProxy - 获取跨域json数据工具

    JSONProxy是一款很好的获取json数据的代理网站,“Enables cross-domain requests to any JSON API”.当你苦于无法跨域获取json数据时,不妨一试, ...

  8. android加固签名工具(源码下载)

    背景 每次android加固了都要命令行签名好麻烦,正好之前做了个图标生成工具. 所以改了改,比写批处理还要省事. 原理 其实就是用winform程序调用控制台执行命令,android签名的命令如下 ...

  9. 在线富文本编辑器kindeditor配置(.Net Framework 3.5)

    下载地址:http://kindeditor.net/down.php 解压放在项目要目录下, 在Bin目录下添加引用:LitJSON.dll 在页面头部加: <link rel="s ...

  10. [BZOJ1951][SDOI2005]古代猪文(数论好题)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1951 分析: 练习数论知识的好题,涉及到费马小定理.lucas定理.求逆元