花几千上万学习Java,真没必要!(一)

1、主流的操作系统:

目前主流的PC端操作系统包括Windows、Mac OS和Linux。其中Windows是由微软公司开发的操作系统,Mac OS是由苹果公司开发的操作系统,而Linux则是开放源代码的操作系统,它有很多的发行版:比如:ubutun,由全球的爱好者和开发者共同维护和改进。主流的移动端操作系统主要是iOS和Android。iOS是由苹果公司开发的操作系统,运行在iPhone、iPad和iPod Touch等设备上。而Android是由谷歌公司推出的操作系统,运行在众多手机和平板电脑上,包括三星、华为、小米等各大品牌的设备。iOS和Android是目前市场份额最大、用户数量最多的移动端操作系统。

2、java为什么能跨平台?Java程序首先被编译成字节码(bytecode),而不是机器码,然后通过Java虚拟机(JVM)在不同操作系统上解释执行。由于不同操作系统都可以安装和运行Java虚拟机,因此相同的Java程序可以在各种平台上运行,而不需要针对不同平台进行重新编译。不同的操作系统,只需要安装对应的JDK便可以实现跨平台,如下图:JDK集成了JVM,包含JRE和SDK。

3、下载安装JDK,本文使用Windows 10 64位系统:https://www.oracle.com/cn/java/technologies/downloads/,下载后一键安装。

4、安装jdk17后没有jre的解决方法:win+R-->cmd-->命令行进入JDK安装目录:见下图。输入:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre会在安装目录下生成jre文件。

5、验证环境变量:win+R键-->在运行窗口输入:cmd-->命令行输入:javac-->弹出以下内容:见下图。然后再输入:java -version-->弹出以下内容:见下图。证明环境变量配置正确。

6、如果没有弹出以上内容,则需手动配置环境变量:此电脑-->右键-->属性-->高级系统设置-->环境变量-->系统变量-->新建-->

变量名:JAVA_HOME

变量值:D:\Java\jdk-17

变量值为JDK的安装目录,见下图:

新建系统变量:

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

见下图:

然后找到Path-->编辑-->新建添加两行:

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin,

如下图:

7、验证环境变量同第4步。

8、命令行运行第一个java程序:在桌面上新建一个名为test的文件夹,然后在文件夹内新建一个Test.java的文件,输入以下代码:

java 复制代码
public class Test{
	public static void main(String[] args){
		System.out.println("Hello World!............");
	}
}

然后命令行输入:cd C:\Users\Administrator\Desktop\test进入到test目录。

然后输入:javac Test.java 这个命令会在test文件夹下生成一个Test.class字节码文件。

然后输入:java Test得到运行结果,如下图:

9、下载安装开发工具eclipse或者idea,本文采用eclipse。https://www.eclipse.org/downloads/packages/下载后一键安装。

10、 使用eclipse新建第一个Java项目,见下图:

相关推荐
菜鸟‍8 分钟前
【论文学习】重新审视面向持续图像分割的基于查询的 Transformer || 用于二分类图像分割的多视图聚合网络
人工智能·学习·计算机视觉
JeffDingAI34 分钟前
【Datawhale学习笔记】RLHF微调技术及实践
人工智能·笔记·学习
Yupureki40 分钟前
《算法竞赛从入门到国奖》算法基础:搜索-记忆化搜索
c语言·c++·学习·算法·深度优先
Chunyyyen1 小时前
【第三十二周】RAG学习02
学习
强子感冒了1 小时前
MySQL学习随笔:数据类型与字段约束
学习·mysql
tritone1 小时前
学习Chef自动化配置管理工具,为了实践环境部署,我选择了**阿贝云**的**免费虚拟主机**和**免费云服务器**来搭建测试平台。
服务器·学习·自动化
xian_wwq2 小时前
【学习笔记】特权账号管理(PAM)
笔记·学习·pam
星火开发设计2 小时前
const 指针与指针 const:分清常量指针与指针常量
开发语言·c++·学习·算法·指针·const·知识
驱动探索者2 小时前
AMD EPYC 服务器 CPU 学习
运维·服务器·学习·cpu
丝斯20112 小时前
AI学习笔记整理(57)——大模型微调相关技术
人工智能·笔记·学习