JAVA编程:java环境安装和helloworld

简介: JAVA编程:java环境安装和helloworld

软件开发


软件:一系列按照特定顺序组织的计算机数据和指令的集合

(1)系统软件

(2)应用软件


开发:制作软件


人机交互:


图形化界面GUI Graphical user interface

命令行方式CLI command line interface

语言:人与人之间用于沟通的一种方式

计算机语言:人与计算机交流的方式

java概述

SUN stanford university network 斯坦福大学网络公司


三种技术架构


J2EE JAVA 2 platform enterprise edition 企业版(web)

J2SE JAVA 2 platform standard edition 标准版(桌面)

J2ME JAVA 2 platform micro edition 小型版(手机)

5.0 -> JAVAEE, JAVASE, JAVAME

java语言特点:

跨平台(可移植)


JAVA程序:

-》win版jvm

-》linux版jvm

-》mac版jvm


一次编译,到处运行


java语言的环境搭建

JVM java virtual machine 虚拟机

JRE java runtime environment java运行环境(JVM+核心类库)

JDK java development kit java开发工具包(开发工具+JRE)

java开发工具包(编译工具javac.exe + 打包工具jar.exe)

jdk开发-》jre运行


a36.1.png


下载:http://www.oracle.com

命令行交互:

切换盘符 d:
dir 查看当前文件和文件夹
md make directory 创建目录
rd remove directory 删除目录
cd change directory 切换目录
cd ..  回到上级目录
cd \   回到根目录
cd dirname
del delete 删除文件(可以使用通配符 "\*")
cls 清屏
exit 退出dos命令行
help 查看所有命令
windows 不能直接删除非空目录

配置java环境变量

方式一:进入目录运行java相关命令

方式二:环境变量 任何路径都可以运行

PATH 添加java\bin的路径(存放可执行文件路径)

配置修改应重启相关程序

路径分隔符”;”

测试是否成功

>javac -version
javac 1.8.0_171

方式三:优化设置变量路径(减少对path修改,避免误操作)

JAVA_HOME=e:\javajdk
PATH = %JAVA_HOME%\bin

方式四:临时设置环境变量(当前窗口有效)

set path 查看环境变量
set path=xxx 临时修改环境变量
set path= 删除环境变量
set path=xxx;%path% 临时修改环境变量

自定义变量需要优先查找,放在最前面

  1. 编辑:编写代码.java文件
  2. 编译:javac命令编译(compile)java文件为class文件
  3. 运行:java命令运行class文件
public class Demo{
    public static void main(String[] args){
        System.out.println("hello world");
    }
}

print() 打印

println() 打印+回车


阅读性优先,功能性其次


main函数


  1. 程序入口
  2. 被java虚拟机调用
  3. java类能够独立运行


classpath环境变量

  1. 默认为当前路径
  2. 指定java虚拟机执行java文件的路径
  3. classpath=xxx (不加分号)只在指定目录查找
  4. classpath=xxx; (加分号)先在指定目录查找,然后再当前路径查找
  5. classpath推荐不加分号,显示设置容易查找
  6. 推荐设置:classpath=.;xxx 先在当前目录查找,再到指定目录查找


tips:

  1. 系统显示扩展名
  2. 注意大小写
  3. 注意单词拼写
  4. 类名拼写
  5. 查看classpath,添加当前路径 classpath=.;%classpath%
  6. 推荐java文件和class文件同名(public class强制)


相关文章
|
机器学习/深度学习 人工智能 监控
基于YOLOv8的人体检测、行人识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
本项目基于YOLOv8实现人体检测与行人识别,集成PyQt5图形界面,支持图片、视频、摄像头等多种输入方式。包含完整训练代码、数据集及部署教程,开箱即用,适用于安防监控、人数统计等场景。
|
6月前
|
缓存 Windows
电脑小白必看:C 盘满了怎么清理?软件搬到 D 盘的超简单步骤
C盘空间不足导致电脑卡顿?试试这些方法优化!首推FreeMove工具,不到1MB,简单两步搬软件,解放C盘空间。此外,清理临时文件、转移用户文件夹至D盘、调整虚拟内存位置、使用符号链接等技巧也能有效缓解压力。注意:系统核心目录不可移动,操作前请备份重要数据,确保安全!
607 5
|
9月前
|
监控 网络安全
网页显示HTTP错误503怎么办?HTTP错误503解决方法
HTTP 503错误表示服务器暂时无法处理请求,通常是由于服务器过载或维护导致。常见解决方法包括:1. 等待一段时间再刷新页面;2. 检查服务器负载;3. 确认服务器是否在维护;4. 检查配置错误;5. 联系服务提供商。通过这些步骤,用户和管理员可以有效排查并解决该问题。
11043 3
|
Java 网络协议
解决Java中的ProtocolException异常的技术实践
解决Java中的ProtocolException异常的技术实践
|
Web App开发 测试技术 API
Web自动化测试框架(基础篇)--Selenium WebDriver工作原理和环境搭建
本文详细介绍了Selenium WebDriver的工作原理,包括其架构、通信机制及支持的浏览器,并指导读者如何在Python环境下搭建Selenium WebDriver的测试环境,从安装Python和Selenium库到编写并运行第一个自动化测试脚本。
765 0
|
Prometheus 监控 关系型数据库
数据库实时监控功能
【6月更文挑战第9天】数据库实时监控功能
433 4
表格高度根据内容自适应的瀑布流
表格高度根据内容自适应的瀑布流
227 1
|
关系型数据库 MySQL
MySQL 的 union 和union all 的区别
【5月更文挑战第4天】MySQL 的 union 和union all 的区别
693 7
Linux磁盘配额
在Linux系统中,当用户的空间占用接近或超过预设的软限制时,系统会警告用户磁盘空间将满。软限制是允许用户使用的磁盘空间的最大值,在此限制下,用户仍有宽限期来减少空间使用。如果在宽限期内用户未减少空间占用,达到硬限制,软限制将升级为硬限制。硬限制是用户可以使用的绝对最大值。默认的宽限期是7天,如果超过这个期限,用户的空间限制会立即降低到硬限制。