1、开发第一个java程序:HelloWorld
1.1、程序写完之后,一定要ctrl + s 进行保存 第一个HelloWorld程序照抄就行了,不要问代码为什么这么写。
另外,大家需要注意的是:java源代码只要修改,必须重新编译。
重新编译生成新的class字节码文件。
1.2、编译阶段
怎么编译?使用什么命令?这个命令怎么用? 需要使用的命令是:C:\Program Files\Java\jdk-13.0.2\bin\javac.exe
这个命令需要先测试一下,打开DOS命令窗口,看看javac命令是否可用。 C:\Users\Administrator>javac
‘javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
这说明:windows操作系统没有发现“javac.exe”命令在哪里。
windows操作系统没有找到javac.exe文件在哪。
为什么ipconfig、ping等命令可以使用呢?为什么javac用不了?
我们发现windows操作系统中有这样一个环境变量,名字叫做:path,
并且发现path环境变量的值是: C:\Windows\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ 我们还发现了在:C:\Windows\System32 这个目录下存在:ipconfig.exe
注意:修改完环境变量之后,DOS命令窗口必须关闭重新打开才会起作用。
将path环境变量中的:C:\windows\system32; 删除之后
再测试: C:\Users\Administrator>ipconfig ‘ipconfig’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
配置环境变量path的步骤:
桌面计算机上右键–>属性–>高级系统设置–>环境变量
怎么修改path环境变量?
找到path,鼠标双击!!!!
path环境变量当中都是路径,路径和路径之间必须采用“半角的分号”分隔。
让javac.exe能用,我们配置哪个路径到path中?
将C:\Program Files\Java\jdk-13.0.2\bin配置到path当中。
注意:环境变量包括“系统变量”和“用户变量” 系统变量:范围比较大,系统变量会让计算机所有用户都起作用。
用户变量:范围比较小,这个变量只是作用于当前用户。
怎么查看编译器版本? C:\Users\Administrator>javac -version javac 13.0.2
怎么查看java虚拟机的版本? C:\Users\Administrator>java -version java version “13.0.2” 2020-01-14 Java™ SE Runtime Environment (build 13.0.2+8)
Java HotSpot™ 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
问题1:path环境变量的作用是什么? path环境变量的作用就是给windows操作系统指路的。
告诉windows操作系统去哪里找这个命令文件。
path环境变量中有很多很多的路径,路径和路径之间用半角分号分隔。 path=A;B;C;D…
path是环境变量的名字。
A;B;C;D…是环境变量path的值。
问题2:path环境变量是java中的机制,还是windows操作系统中的机制?
path环境变量是隶属于java的吗?path环境变量和java有关系吗?
path环境变量本质上是隶属于windows操作系统的,和java没有关系。
java只不过用了一下path环境变量。 要学会融会贯通,学一通百:
以后在安装其他软件之后,希望在DOS命令窗口中使用该软件的某个命令
的时候,如果出现“命令找不到错误了”,这个时候希望大家能够想起来
配置环境变量path。
path环境变量中的路径可以指定多个,没问题,多少个都行。 ------------------------------------------------------------------------------ javac命令怎么用?
语法格式先背会:
javac java源文件的路径
什么是java源文件?
java源文件的名字以“.java”结尾,该文件中写了java源代码。
java源文件的路径是什么意思?
注意:路径永远包括绝对路径和相对路径。 注意:神操作????
把java源文件直接拖进到DOS命令窗口,那么DOS命令窗口就有这个路径了。 C:\Users\Administrator>javac D:\course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java D:>javac course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java D:\course\JavaProjects>javac 02-JavaSE\chapter01\HelloWorld.java D:\course\JavaProjects\02-JavaSE\chapter01>javac HelloWorld.java 以上的四种方式都行,第一种方式是绝对路径 剩下三种方式都是相对路径。 C:\Users\Administrator>javac course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java 错误: 找不到文件: course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java 用法: javac <选项> <源文件>
使用 --help 可列出可能的选项
以上报错的原因是:java源文件的路径写错了。
C:\Users\Administrator>javac HelloWorld.java
错误: 找不到文件: HelloWorld.java
用法: javac <选项> <源文件>
使用 --help 可列出可能的选项
注意:神操作????
怎么在DOS命令窗口中快速定位到某个路径呢?
打开计算机–>打开一些文件夹–>在地址栏上直接输入cmd回车,这样直接就过去了。 编译报错的时候不会生成class字节码文件! D:\course\JavaProjects\02-JavaSE\chapter01>javac HelloWorld.java HelloWorld.java:3: 错误: 非法字符: ‘\uff1b’ System.out.println(“Hello World”); ^
1 个错误 1.3、运行阶段
运行的前提是:class文件(字节码)生成了。没有字节码文件程序是无法运行的。 重点重点重点重点重点重点重点重点重点!!! 假设该文件的名字叫做:HelloWorld.class 那么HelloWorld被称为?????????? HelloWorld 就是一个类名。
如果文件名是Test.class,那么:Test就是一个类名。
怎么运行,使用哪个命令?
使用JDK的bin目录下的:java.exe命令来运行。
先在DOS命令窗口中测试java.exe这个命令是否可用!!!
java -version
"java.exe"这个命令怎么用,语法格式是什么?
java 类名
java HelloWorld.class 对不对????? 不对!!!!
正确的写法是:
java HelloWorld
千万千万要注意:java这个命令,后面跟的是“类名”,而绝对不能跟“文件路径”,
因为java命令后面跟的不是文件,是一个“类名”。
对于这个字节:Test.class ,应该:java Test 对于这个字节码:A.class ,应该 java A
对于这个字节码:Hello.class,应该java Hello
…
运行java程序需要哪些步骤呢?
第一步(必须这样做,这是必须的,先记住):
先使用cd命令切换到Test.class文件所在的路径。
第二步:执行java Test
切记:
java命令后面只要是跟路径,就一定不行。 java命令后面只能跟类名。
2、到目前为止,大家告诉我,一共配置了哪些环境变量?
到目前为止,我们只配置了一个环境变量path,并且这个环境变量path和java实际上 没关系,是人家windows操作系统的机制。 对于Java的JDK所属的环境变量,有一个叫做:JAVA_HOME 这个JAVA_HOME目前我们不需要,不配置这个环境变量也不会影响当前java程序的运行。
但是后期学习到JavaWEB的时候需要安装Tomcat服务器,那个时候JAVA_HOME就必须配置了。
那么除了JAVA_HOME环境变量之外,JDK相关的环境变量还有其他的吗?
答案:有的。
3、我们一起来研究一下:“java HelloWorld”的执行过程以及原理。 D:\course\JavaProjects\02-JavaSE\chapter01>java HelloWorld 敲完回车,都发生了什么?????
第一步:会先启动JVM(java虚拟机)
第二步:JVM启动之后,JVM会去启动“类加载器classloader”
类加载器的作用:加载类的。本质上类加载器负责去硬盘上找“类”对应的“字节码”文件。 假设是“java HelloWorld”,那么类加载器会去硬盘上搜索:HelloWorld.class文件。
假设是“java Test”,那么类加载器会去硬盘上搜索:Test.class文件。
…
第三步:
类加载器如果在硬盘上找不到对应的字节码文件,会报错,报什么错?
错误: 找不到或无法加载主类
类加载器如果在硬盘上找到了对应的字节码文件,类加载器会将该字节码
文件装载到JVM当中,JVM启动“解释器”将字节码解释为“101010000…”这种
二进制码,操作系统执行二进制码和硬件交互。
问题?????
默认情况下,类加载器去硬盘上找“字节码”文件的时候,默认从哪找????
默认情况下类加载器(classloader)会从当前路径下找。
此处应该有疑问,你可以提出哪些问题????
能不能给类加载器指定一个路径,让类加载器去指定的路径下加载字节码文件。
答案:可以的。但是我们需要设置一个环境变量,叫做:classpath
classpath是一个环境变量,是给谁指路的? 答案:是给“类加载器”指路的。
classpath环境变量不属于windows操作系统,classpath环境变量隶属于java。 classpath环境变量是java特有的。 classpath=A路径;B路径;C路径… classpath是一个变量名
A路径;B路径;C路径…是变量值
我们把classpath配置一下,这个环境变量在windows中没有,需要新建!!!!
计算机–>右键–>属性–>高级系统设置–>环境变量–>新建…
注意:变量名不能随意写:大小写无所谓,但必须叫做:classpath CLASSPATH ClassPath Classpath classpath 都行。
我目前是随意配置的:(重启CMD) classpath=D:\course
非常重要的一个特点,必须记住:
配置了classpath=D:\course之后,类加载器只会去D:\course目录下找“xxx.class”文件 不再从当前路径下找了。
结论是:
到目前为止:classpath环境变量不需要配置。
但你必须理解classpath环境变量是干什么的!!!!
你一定要理解classpath环境变量的作用是什么?
是给类加载器指路的。
在没有配置环境变量classpath的时候,默认从当前路径下加载。
如果配置了环境变量classpath的话,就只能从指定的路径下加载了。
path java_home classpath,这3个环境变量path需要配置,后面两个暂时不配置。4、???【让人困惑了!!!】(了解即可,不需要掌握,现阶段也不需要这样写)在高版本的JDK当中,有这样的一个新特性,可以直接这样一步到位: java x/y/z/xxx.java java后面直接加java源文件的路径。 这个特性是为了简化开发而提出,但实际上底层的实现原理还是和以前一样的, 以上命令在执行过程中,还是会先进行编译,然后再运行。并且以上的运行方式, 编译生成的class文件在硬盘上不存在,看不到。
5、关于第一个java程序代码的解释说明! // 单行注释 /* 多行注释 / /* * javadoc注释:这里的注释信息可以自动被javadoc.exe命令解析提取并生成到帮助文档当中。 */
相关推荐
Python爬取网页数据并写入Excel
ChromeDriver下载链接:https://registry.npmmirror.com/binary.html?path=chromedriver/本例是从Excel表从读取数据,运用到网页中进行搜索,再将结果写入Excel表中。这里要先下载与Chrome版本相同的chromedriver(版本要相同!下载好后,将chromedriver路径正确配置在环境变量中。刚才爬了一些数据,分享一下代码。
非法字符: ‘\uff1b’ 错误。
非法字符: '\uff1b'
Win10 / Win11 启用 Hyper-V 虚拟机详细教程(图文+命令行全攻略)
摘要:本文详细介绍Windows10/11系统启用Hyper-V虚拟化平台的方法,包含专业版/企业版的图形界面和PowerShell命令行操作,以及家庭版通过脚本强制启用的特殊方案。内容涵盖版本支持对比、操作步骤图解、常见问题解答和性能优化建议,帮助开发者快速搭建虚拟化环境进行多系统测试。附微软官方文档参考链接和详细操作示意图。
如何处理“错误: 非法字符: ‘\uff1b‘”
解决方法:把原代码中的中文分号改为英文分号。 注意事项:中英文切换时应尤其注意符号问题。
【Proteus仿真】AT89C51单片机中断系列仿真——INT0中断控制LED小灯/INT0和INT1中断控制数码管
本文介绍了基于51单片机外部中断(INT0/INT1)的四个实践案例:1)INT0控制LED开关;2)INT0中断实现数码管计数/清零;3)INT0中断构建秒表功能(启动/暂停/清零);4)INT0/INT1双中断独立控制两组数码管计数。每个案例包含电路原理图、接线说明及完整源代码,重点演示了外部中断在硬件控制中的应用方法。附加硬件工程师笔试面试资料链接,涵盖器件知识、Multisim教程等内容,适合嵌入式学习者参考实践。(149字)
药物代谢仿真软件:PKSim_(6).案例研究与实践应用
通过本章的案例研究和实践应用,我们展示了如何利用PKSim软件构建药物动力学模型、进行参数估计、仿真预测和结果分析。这些方法不仅有助于优化药物代谢研究过程,还可以在药物研发中提供重要的数据支持。通过模型的构建和验证,我们可以更好地理解药物在体内的动态变化过程,为临床试验和药物治疗提供科学依据。
编码GBK的不可映射字符 和 错误: 非法字符: ‘\uff1b‘
题目:解决编码GBK的不可映射字符 1)首先,在d盘所示的目录新建一个文本文件(记事本),保存时字符集为utf-8 2)输入(d:)后,再次输入 (cd: D:\我的Java测试),输入(javac HelloWorld.java)后,显示,如图所示,(原因为,自己的输出为“哈哈哈”,是utf-8,而不是ansi,如上图所示) 【注:为什么要这样输入,可以看看我的关于这个cmd的blog即可】...
火焰烟雾识别系统【数据集+源码+UI界面】
数据集准备:收集并标注火焰与烟雾数据。YOLOv10训练:训练YOLOv10模型来识别火焰和烟雾。实时检测:通过摄像头视频流进行实时检测,并显示检测结果。UI界面设计:用Tkinter设计简易界面,显示检测结果。完成以上步骤后,可以实现一个完整的火焰烟雾识别系统,具备实时检测与友好的用户界面。
java中出现14: 错误: 非法字符: '\uff1b'解决方法
将这一行的中文分号改为英文分号
uv pip install时出现error: Request failed after 3 retries 解决方案
本文主要介绍了uv pip install时出现error: Request failed after 3 retries解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 方法一 2.2 方法二
微信公众号网页H5跳转小程序实战指南(开放标签wx-open-launch-weapp)微信H5跳转小程序、wx-open-launch-weapp、小程序跳转按钮、微信开放标签、H5打开小程序
跳转小程序(wx-open-launch-weapp)唤起App显示支付按钮等等……而我们这次要用的,就是跳转小程序的标签。场景是否支持服务号网页✅ 支持小程序静态网页托管✅ 支持订阅号❌ 不支持微信外部浏览器❌ 不支持这个“开放标签”功能其实很强大,除了跳转小程序,还有唤起APP、跳支付、调用客服等能力。但可惜资料零散,很多坑等着你亲自踩一遍。这篇文章我整理的流程基本涵盖了从“能不能跳”到“怎么跳”的完整路径,希望你能像我一样省下几个小时的踩坑时间。
零基础java第一个程序HelloWorld,编译,环境变量,运行,注释
1、开发第一个java程序:HelloWorld 1.1、程序写完之后,一定要ctrl + s 进行保存 第一个HelloWorld程序照抄就行了,不要问代码为什么这么写。 另外,大家需要注意的是:java源代码只要修改,必须重新编译。 重新编译生成新的class字节码文件。 1.2、编译阶段 怎么编译?使用什么命令?这个命令怎么用? 需要使用的命令是:C:\Program Files\Java\jdk-13.0.2\bin\...
详解YOLOv8网络结构/环境搭建/数据集获取/训练/推理/验证/导出/部署
YOLO(You Only Look Once)系列算法因其高效、准确等特点而备受瞩目。由2023年Ultralytics公司发布了YOLO的最新版本YOLOv8是结合前几代YOLO的基础上的一个融合改进版。本文YOLOv8网络结构/环境搭建/数据集获取/训练/推理/验证/导出/部署,从网络结构的讲解从模型的网络结构讲解到模型的部署都有详细介绍,同时在本专栏中还包括YOLOv8模型系列的改进包括个人提出的创新点,传统卷积、注意力机制、损失函数的修改教程,能够帮助你的论文获得创新点。
JAVA基础详细笔记Java入门到精通JAVA学习笔记
JAVA基础详细笔记Java入门到精通JAVA学习笔记
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
java 入门 学习笔记资料 01
java 入门 学习笔记资料 01 百度网盘链接: 链接:https://pan.baidu.com/s/121MWE7d2Yt_ztfByjGituA 提取码:15rf 复制这段内容后打开百度网盘手机App,操作更方便哦
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
Java入门学习笔记 -- Day0
青春是风华正茂的年纪 无论你过的顺风顺水还是坎坎荒唐 这都是你的青春.——Rainbow。
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
Java 从入门到精通全程笔记分享
Java 从入门到精通全程笔记分享 去发现同类优质开源项目:https://gitcode.com/ 这里为您提供了《Java 从入门到精通全程笔记(JavaSE+JavaEE :史上最全笔记)》的学习资源。这是一份内容详尽、全面覆盖JavaSE+JavaEE企业级开发的全程笔记资料。 本笔记涵盖了以下核心内容: Java 基础:深入浅出地讲解了Java编程语言的基础知识,为后续学习打下坚实基础...
java 入门 学习笔记资料 02
java 入门 学习笔记资料 02 百度网盘链接: 链接:https://pan.baidu.com/s/1GpmwQ-mai6GFxwXUmmDqqw 提取码:ogxj 复制这段内容后打开百度网盘手机App,操作更方便哦
【Java学习笔记】71 - JDBC入门
1. JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。2. Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。3. JDBC的基本原理(原理)4.模拟JDBC1.表示数据库结果集的数据表,通常通过执行查询数据库的语句生成2. ResultSet对象保持一个光标指向其当前的数据行。最初,光标位于第一行之前。
(福利)”C++Primer笔记“和”Java经典入门笔记“
刚刚上传了两个资源:”C++Primer笔记“和”Java经典入门笔记“,这都是去年暑假的时候看的书,但是看的时候心里非常明白的是这种书看一遍是不可能完全看懂的尤其是C++primer 这么厚的书,要想理解还是要花点时间的,所以当时就做了笔记,方便后面复习,后来发现也确实有用,现在想来当时真是机智啊,哈哈哈。 废话不多说了给个链接先: C++Primer笔记:http
Java后端工程师入门学习笔记——Java入门1
笔者是一位实习生,谨以此作为自己的学习记录,笔者所写内容必然有所遗漏或者存在错误,如果各位读者发现了问题,请在评论区指出,笔者将不胜感激。
Java从入门到精通 第三版 读书笔记
Java从入门到精通 第三版 读书笔记
Java入门学习笔记 -- Day1
Java学习笔记
Java基础部分_Java基础入门阶段(零基础java入门教程)_学习笔记
本文学习内容来自腾讯课堂提供的学习视频。进入腾讯课堂官网,搜索 Java基础入门阶段 就可以看到这门免费培训视频。 培训视频详细类别为:IT 互联网> 编程语言>Java>Java基础入门阶段(javase教程,零基础java入门教程)(阶段一)。 本文是对该培训视频的学习笔记。仅供参考。 class Demo{ public static void main(S...
【狂神说java学习笔记】一:java入门
本文整理了狂神说Java课程的入门内容,包括Java学习框架、入门知识要点和开发环境配置。
2519



被折叠的 条评论
为什么被折叠?



