Java基础_编译和执行

扩展名为.java的源文件(源代码),通过编译器(compiler)编译成扩展名为.class的字节码文件(类似于机器指令),再通过JVM翻译为目标机器代码然后执行。

虚拟机不是物理机器,而是一个解释Java字节码的程序。

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码,就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

安装与配置JDK

  1.安装JDK。

  2.配置环境变量:不区分大小写。我的电脑-属性-高级系统设置-环境变量

    a)      path:JDK的bin路径,保证javac命令可以在任意目录下运行。

    b)      classpath:一个点,使classpath目录中的.class文件可以在任意目录运行。

    c)      开始-运行-cmd-java  -version

  JAVA_HOME = C:\Program Files\Java\jdk1.8.0_91

  Path      = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

  CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

  • path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
  • classpath环境变量里记录的是java类的运行文件所在的目录
  1. JAVA代码通常写在类中。
  2. 一个.java文件中可以有多个类。
  3. 一个.java文件中只能一个public的类
  4. public类的名字必须与文件名保持一致。
  5. main()程序的入口。
  6. 通常情况下,main()需要出现在public的类中。
  7. JAVA代码区分大小写
  8. 每句JAVA代码使用分号表示结束。
  9. JAVA程序中只能直接使用半角的标点。
  10. JAVA命名规范:类名(接口名)首字母大写,其它均为小写。如果类名由多个单词组成,每个单词首字母大写,其它均为小写(如:User,UserDao,UserService)。

JAVA文件的分类

1..java文件:保存源代码,也称为源文件,文本文件。

2..class文件:保存字节码,也称为类文件,二进制文件。

常用的JAVA命令:开始-运行-cmd

1.javac命令:检查JAVA代码是否正确,如果代码正确,则根据.java文件生成对应的.class文件。

  基本格式:javac 文件名(不区分大小写).java

2.java命令:运行指定的JAVA程序

  基本格式:java 类名(区分大小写)

原文地址:https://www.cnblogs.com/zhaolanqi/p/9223557.html

时间: 2024-11-09 00:51:56

Java基础_编译和执行的相关文章

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

java学习总结(16.05.08)在windows下使用cmd命令行对java文件进行编译和执行

windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量(jdk安装与环境变量的配置方法:http://blog.csdn.net/qq_32099621/article/details/51339868) 下面来说一下windows下如何使用cmd命令行来编译执行java文件 首先找到需要编译和执行的java文件 这里我要编译和执行这个java文件 按组合键win+r调出"运行",

在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类

一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 1 package com.hafiz.zhang; 2 3 public class Fu 4 { 5 private Integer i ; 6 7 public void sayHello(String name) { 8 System.out.println("Hello " + name

Java源程序的编译及执行问题

在写Java程序时,遇到了编译不通过的问题: 错误提示显示GBK,可能是字符集的问题导致的: 为java命令指定了一个选项 -encoding utf-8,才编译成功^_^ 不过在使用javac命令执行时,又遇到了问题,导致执行失败: package lee; /**  *Description:  *<br>网站:<a href="http://www.123.org">123</a>  *<br>Copyright (C), 2001

Linux巩固记录(1) java项目的编译和执行

由于要近期使用hadoop等进行相关任务执行,操作linux时候就多了 以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上去 看下进程,复制粘贴删除等基本操作,很多东西久了不用就忘了,所有写个demo巩固下曾经的linux知识 后续会有hadoop等主流的大数据相关环境的搭建及使用 ---------------------------------------------------------------------

java代码的编译、执行过程

Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制 类加载机制 类执行机制 Java源码编译机制 Java 源码编译由以下三个过程组成: 分析和输入到符号表 注解处理 语义分析和生成class文件 流程图如下所示: 最后生成的class文件由以下部分组成: 结构信息.包括class文件格式版本号及各部分的数量与大小的信息 元数据.对应于Ja

Java基础_学习笔记_14_异常

1 class Test 2 { 3 public int devide(int x,int y) 4 { 5 int result=x/y; 6 return result; 7 } 8 } 9 class TestException 10 { 11 public static void main(String [] args) 12 { 13 Test t=new Test(); 14 t.devide(2,0); 15 System.out.println("the program is

Java基础_学习笔记_13_类的多态性(二)

1 class Animal 2 { 3 private String name; 4 Animal(String name) 5 { 6 this.name=name; 7 } 8 public void enjoy() 9 { 10 System.out.println("叫声..."); 11 } 12 } 13 class Cat extends Animal 14 { 15 private String eyeColor; 16 Cat(String n,String eye

JAVA基础_类加载器

什么是类加载器 类加载器是Java语言在1.0版本就引入的.最初是为了满足JavaApplet需要.现在类加载器在Web容器和OSGI中得到了广泛的应用,一般来说,Java应用的开发人员不需要直接同类加载器进行交互.Java虚拟机默认的行为就已经足够满足大多数情况的需求了.不过如果遇到了需要与类加载器进行交互的情况,而对类加载器的机制又不是很了解的话,就很容易花大量的时候在ClassNotFoundException和NoClassDefFoundError等异常上. 顾名思义,类加载器是用来加