首页 > 编程语言 >Java学习 - 入门

Java学习 - 入门

时间:2023-05-29 16:55:06浏览次数:42  
标签:文件 java 入门 CLASSPATH Hello 学习 Java class

Java三大版本

JavaSE:标准版

JavaME:嵌入式开发

JavaEE:E企业级开发

JDK、JRE、JVM

JDK:Java开发者工具
JRE:Java运行时环境
JVM:Java虚拟机
图片说明

Java开发环境

卸载JDK

Java安装目录:环境变量 - JAVA_HOME

  1. 删除java安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于java目录
  4. 运行cmd java -version

安装JDK

  1. 搜索JDK8,下载相应版本
  2. 双击安装JDK8,记住安装路径
  3. 配置环境变量
    a. 我的电脑,环境变量
    b. 系统变量,新建JAVA_HOME,值:安装路径
    c. 配置path变量,添加\bin目录,\jre\bin
    d. 测试安装成功:运行cmd java -version
  • bin:可执行程序(java.exe,javac.exe)
  • include:存放编写jdk的c,c++文件,启动时候会应用
  • jre:java运行时环境
  • lib:java开发所需库文件
  • src.zip:java基础类源代码

Hello World

  1. 建立code目录,存放代码
  2. 新建一个java文件
    • 文件后缀为.java
    • Hello.java
  3. 编写代码
public class Hello {
	public static void main(String[] args) {
		System.out.print("Hello,World!");
	}
}
  1. 编译javac java文件,生产一个class文件
  2. 运行class文件,java Hello
    javac:编译为字节码文件 - 给机器看
    java:运行
    图片说明

运行java时:错误: 找不到或无法加载主类 Hello

  • 之前配置了CLASSPATH
  • 方法1:删除环境变量中的CLASSPATH即可
  • 方法2:不删除CLASSPATH,修改CLASSPATH,一定要加上[.]表示当前路径

CLASSPATH 直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件,

  • CLASSPATH = D:\java
  • 表示执行java命令时去D:\java目录中去找需要被执行的class文件并运行。你配置错了就会出现找不到.class的问题

Java程序运行机制

  • 编译型

  • 解释型

  • 程序运行机制

标签:文件,java,入门,CLASSPATH,Hello,学习,Java,class
From: https://www.cnblogs.com/123xxc/p/17440937.html

相关文章

  • RollingFileAppender[FILE] - openFile(null,true) call failed. java.io.FileNotFoun
          2023-05-2916:25:31[main]ERRORo.s.boot.SpringApplication-Applicationrunfailedjava.lang.IllegalStateException:Logbackconfigurationerrordetected:ERRORinch.qos.logback.core.rolling.RollingFileAppender[FILE]-openFile(null,true)......
  • Javase入门|史上最好用的截图工具Snipaste
    在学习Java的时候,有时候老师操作的比较快,通过截图的方式将老师的操作保存下来,以便后期的操作。另外截图之后的图片也可以用于笔记的记录,在笔记当中最好采用图文并茂的方式,这样更加利于知识的回顾。这篇文章详细介绍下snipaste截图工具的下载安装及使用,配合视频效果更佳动力节点老杜......
  • 学习笔记:微积分——斜率
    定义对于直线而言,斜率是一条线的倾斜程度。直接任意两点:dy=y2-y1&dx=d2-d1。特点斜率的特点是不论从直线哪2个点算出来的斜率都是相同的。对于平行于x轴的函数,斜率是0。(dy=0)对于垂直于x轴的函数,斜率不存在。(dx=0)意义平均时速日平均销售额曲线上某点处切线的斜率切线的英文......
  • pytest从入门到精通笔记
    一、pytest简介pytest是一个非常成熟的全功能的Python测试框架,比unittest更灵活,容易上手。主要有以下几个特点:1.简单灵活,容易上手2.支持参数化3.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)4.pytest具......
  • linphone-LinphoneManager.java文件分析
    介绍本篇主要是对个人对LinphoneManger类的理解及对上面的注释,这是对linphone研究的一个开始.会慢慢对linphone逐步分析,随着时间的推进,我会对linphone有进一步的了解,希望希望了解的同学能跟上我的脚步.简介LinphoneManager类是Linphone的主要操作管理类.主要功能:官方/***......
  • IOS学习-UILabel
    自己学习用5个常用属性(1)font属性:设置显示文本的字体(2)size属性:设置显示文本的字体(3)backgroundColor属性:设置背景颜色UITextAlignmentLeftUITextAlignmentCenterUITextAlignmentRight(4)textColor:设置文本的颜色(5)adjustFontSizeToFitWidth:设置YES,表示文本自适应大......
  • IOS学习-UIButton
    常用的属性UIButtonTypeUIButtonTypeCustomUIButtonTypeRounedRect一个圆角矩形样式的按钮UIButtonTypeDetailDisclosure一个详细纰漏按钮UIButtonTypeInfoLight一个信息按钮,有一个浅色背景UIButtonTypeInfoDark一个信息按钮,有一个黑暗的背景UIButtonTypeContactAdd一个联系人......
  • IOS学习-UITextView
    《iOS8开发指南》,自己总结用UITextView文本视图(UITextView)与文本框类似,差别在于文本视图可显示一个可滚动和编辑的文本块,供用户阅读或修改。仅当需要的的输入很多时,才应使用文本视图。AttributeInspector分为3部分(TextField,control,view)(1)Text:设置文本框的默认文本(2)......
  • Java中如何获得A<T>泛型中T的运行时类型及原理探究(转)
    原文:https://developer.aliyun.com/article/1226646简介如果经常写工具类,很大概率会遇到一个比较实际的问题,就是需要在泛型表达式A中获取T的运行时类型。获取它需要一些技巧。但这个技巧很少被透彻的解释过为什么会生效。在接下来的文章里,我们会从Java的泛型(Generics)谈起,结合JLS......
  • JAVA restemplate 通过application/x-www-form-urlencoded访问
    试了好几种方法都不行,要么返回空,要么报错。最后就这种方法可以返回数据。MultiValueMap<String,Object>psp=newLinkedMultiValueMap<>();psp.add("aaa","xxxxx");psp.add("bbb","xxxxxxxxxxxxx");psp.add(&quo......