Java基础:第七讲 编译和运行Java程序

window下安装并使用nvm(含卸载node、卸载nvm、全局安装npm) 文章目录一、卸载node二、安装nvm三、配置路径和下载源四、使用nvm安装node五、nvm常用命令六、卸载nvm七、遇到的问题 nvm 全名 node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。 一、卸载node 如果你已经安装了node,那么你需要先卸载node,如果你没有安装那直接跳过这一步到下一步。 打开控制面板 -> 打开程序和功能 -> 右上角搜索输入node -> 右键卸载 为了确保彻底 阅读详情

 

Java 程序的编译使用javac 命令,Java 程序的运行使用java 命令。
编译
编译Java 程序的目的,是把文本文件编译成.class 文件。
编译的主要工作
这个过程中完成的工作包括:检查语法错误和生成class 文件。
 
检查语法是否正确,代码应该符合Java 语法规则,如果发现语法错误,会提示用户错误的原因和位置,并终止编译,不会生成.class 文件。要想保证编译通过,需要对Java 的基本语法非常熟悉。如果引用了其他类,会在类路径中查找这些类。这些类可以在当前应用中,可以在classpath (编译的时候会从classpath 中找)中声明,可以放在jdk 的类库路经下面,总之,编译器要能找到。否则的话也会报错。
 
生成.class 文件,如果没有编译错误,编译器会根据源文件生成class 文件,应用在运行的时候使用的是编译后的class 文件。
编译命令
Javac 命令是JDK 提供的命令,JDK 可以使用Sun 公司(现在属于Oracle 公司)的JDK ,也可以使用其他公司的JDK 。这里使用Sun 公司的JDK 。下载地址: http://java.sun.com/javase/downloads/index.jsp 。安装过程不再介绍。具体版本使用JDK5 和JDK6 都可以。
 
编译可以采用手工的方式,在命令行中完成,也可以采用集成开发环境,自动完成。我们先介绍手工的方式,之后采用集成开发环境,毕竟工作之后大多数人会使用集成开发环境,并且集成开发环境能够提供开发效率,我们编写的时候可以提供语法错误,自动完成编译,代码修改后自动编译,可以为我们生成一些代码(后面介绍)。
 
手工编译需要知道JDK 中编译命令的位置,通常在Java 安装路径下面的bin 目录下(例如C:/Program Files/Java/jdk1.6.0/bin )。
 
编译命令为:javac
用法:javac < 选项> < 源文件>
其中,可能的选项包括:
 -g                          生成所有调试信息
 -g:none                     不生成任何调试信息
 -g:{lines,vars,source}      只生成某些调试信息
 -nowarn                     不生成任何警告
 -verbose                    输出有关编译器正在执行的操作的消息
 -deprecation                输出使用已过时的 API 的源位置
 -classpath < 路径>             指定查找用户类文件的位置
 -cp < 路径>                    指定查找用户类文件的位置
 -sourcepath < 路径>            指定查找输入源文件的位置
 -bootclasspath < 路径>         覆盖引导类文件的位置
 -extdirs < 目录>               覆盖安装的扩展目录的位置
 -endorseddirs < 目录>          覆盖签名的标准路径的位置
 -d < 目录>                     指定存放生成的类文件的位置
 -encoding < 编码>              指定源文件使用的字符编码
 -source < 版本>                提供与指定版本的源兼容性
 -target < 版本>                生成特定 VM 版本的类文件
 -version                    版本信息
 -help                       输出标准选项的提要
 -X                          输出非标准选项的提要
 -J< 标志>                      直接将 < 标志> 传递给运行时系统
这些参数不用记,用到的时候再去查。或者在命令行下直接输入javac ,就可以看到。常用的有-d 在某个位置生成包的路径,-classpath 指定编译的时候用到的类库,也可以在环境变量中进行配置。
最简单的形式:
javac *.java
编译当前目录下的所有Java 文件。
要生成包的信息(例如Hello.java 所在的包为ch1 ,可以在编译的时候创建一个包ch1 ,并且把编译后的class 文件放在ch1 中),可以使用:
javac -d . *.java
d 后面的“. ”表示当前位置。
配置环境变量
配置环境变量path 和classpath 。
 
进入环境变量配置界面:右健点击[ 我的电脑] ,选择[ 属性] ,选择[ 高级选项卡] ,选择[ 环境变量] 。
 
配置path :在[ 系统变量] 中,查找“path ”。如果没有点击[ 新建] ,在变量名输入框输入path ,在变量值输入框输入:C:/Program Files/Java/jdk1.6.0/bin (最后使用复制粘贴)。如果已经存在path ,选中path ,点击编辑,在变量值的后面添加“;C:/Program Files/Java/jdk1.6.0/bin ”。
 
配置classpath :在[ 系统变量] 中,查找“classpath ”。如果没有点击[ 新建] ,在变量名输入框输入classpath ,在变量值输入框输入:. (表示当前位置)。如果已经存在classpath ,选中classpath ,点击编辑,在变量值的后面添加“;. ”。
 
注意:操作系统不同,配置的位置可能不同。JDK 的安装路径不同,变量值不同。不要删除原有的path 信息。一般情况下也可以不配置classpath 。
 
编译
进入命令行:点击Windows 的[ 开始] ,点击[ 运行] ,输入“cmd ”进入命令行。
 
测试javac :输入javac ,回车,如果能出现javac 的帮助信息,说明javac 没有问题。
 
进入到源文件所在的位置( 操作过程与源文件位置有关,源文件e:/javabasic/ch1/src/ch1/Hello.java) :
输入“e: ”
输入“cd e:/javabasic/ch1 ”
输入:javac -d bin -sourcepath src src/ch1/*.java
如果没有错误,会在e:/javabasic/ch1/bin 下面创建ch1 文件夹,然后在ch1 中生成Hello.class 。
 
运行
使用java 命令,前面已经配置好环境变量了,这里直接使用即可。
 
java 命令的格式与javac 命令的格式类似,参数不同,可以在命令行下输入java 查看。要运行上面的程序,使用:
 
java -classpath bin ch1.Hello
 
classpath 指出类文件的位置,ch1 是包名,Hello 是类名。
 
记住:编译使用javac 命令,运行使用java 命令。手工编译和运行需要配置环境变量。
 
下一次介绍:集成开发环境Eclipse 中Java 程序如何编写和运行。
你现在可以试着编写一个Java程序,输出自己的学号和姓名等,然后编译、运行,相信多数人会遇到问题。
【Unity报错】Unity导入海康SDK 报错 DllNotFoundException: PlayCtrl assembly 2.尝试按网上其他的办法(包括使用depengs查看dll依赖等)1.先检查Plugins文件夹中是否存在PlayCtrl文件。3.如果网上查阅的办法都不能解决,请继续往下看。更换低版本的SDK库文件。 阅读详情

相关推荐

NVIDIA DRIVE SDK深度解析(一)——核心组件与安全架构设计

本文深度解析NVIDIA DRIVE SDK的核心组件与安全架构设计,涵盖DriveOS、加速库和应用框架三层架构,以及虚拟化与安全隔离机制。重点探讨了安全岛设计、媒体处理流水线和功能安全监控体系,为开发者提供自动驾驶系统开发的实战建议和性能优化技巧。

weixin_28704565的博客 565

实验1:JDK环境安装、配置及Java应用程序编译、运行

java实验一,JDK环境安装、配置及Java应用程序编译、运行,学习过程的实验

m0_58355897的博客 1616

蓝牙抓包实战:用nrf52840和Wireshark解析广播包与SCAN_RSP的完整流程

本文提供了一份完整的蓝牙抓包实战指南,详细介绍了如何使用nRF52840 Dongle和Wireshark捕获并解析蓝牙广播包与SCAN_RSP。内容涵盖环境搭建、广播事件分析、数据包结构拆解以及常见连接问题的调试技巧,旨在帮助开发者和物联网工程师深入理解BLE底层通信,提升硬件调试能力。

weixin_29279153的博客 495

编写并调试运行一个简单的 Java 应用程序,显示自己的学号、姓名、兴趣爱好等。

源代码:学号是姓名是:"+"赵港");兴趣爱好是:"+"运动");

weixin_54905232的博客 1077

2024高项范文-论项目成本管理

例如,在需求分析和设计阶段,安排了较多经验丰富的人员,确保基础工作的高质量完成,同时也避免了后续因需求变更等问题导致的时间和成本浪费。虽然项目进度略有延迟,但通过有效的成本管理和调整,最终在可控的成本范围内完成了项目,并且软件的质量也得到了保障。通过这个案例可以看出,在项目成本管理过程中,要紧密结合时间管理,根据实际情况灵活调整策略,注重风险的防范和应对,才能实现时间和成本的平衡,确保项目的成功。资源规划是成本基准形成的基础。识别和评估项目中的成本风险,并制定相应的应对措施,以降低风险对项目成本的影响。

xjflion的博客 1188

matlab锅炉 pid仿真,基于Matlab锅炉仿真.doc

基于Matlab锅炉仿真内蒙古科技大学MATLAB课程设计任务书2012题 目:锅炉汽包水位控制系统学生姓名:林三彪学 号:0967112127专 业:测控技术与仪器班 级:2009-1指导教师:梁 丽摘 要锅炉是化工、炼油、发电、造纸和制糖等工业生产过程中必不可少的重要动力设备。锅炉往往成了不少工厂不可缺少的一部分,因而,对锅炉设备中的自动控制系统进行分析研究是必要的...

weixin_29133981的博客 1096

2-使用记事本编写JAVA程序

总体步骤: 第一步:新建记事本,文件改名为myProgram.java,源文件后缀名为.java 第二步:编译,使用CMD编译javac命令,编译过后生成.class文件,即字节码文件 第三步:使用解释器,使用CMD编译java命令 详细:新建记事本——更改文件名(包括后缀名,改为.java)——编写程序——编译——解释 测试代码: public class HelloWorld...

weixin_30300523的博客 208

新手避坑指南:在MacBook上为PyTorch正确配置MPS环境,跑通第一个YOLOv8训练

本文详细指导新手如何在MacBook上为PyTorch正确配置MPS环境,并成功运行YOLOv8训练。从环境准备、PyTorch安装到YOLOv8配置和性能调优,提供全面的避坑指南和实用技巧,帮助开发者充分利用Mac的GPU加速能力。

weixin_29100399的博客 228

使用记事本开发一个Java程序并调用命令行提示符编译运行

利用文本编辑器编写一个Java源代码,借助JDK中的对应工具实现在命令行提示符窗口输出“开启Java之旅!”。

m0_69715013的博客 384

YOLOv11 改进 - C2PSA | C2PSA融合TSSA(Token Statistics Self-Attention)令牌统计自注意力,优化遮挡目标感知

本文介绍了Token Statistics Self-Attention(TSSA)机制,并将其集成到YOLOv11中。传统自注意力计算复杂度高,TSSA进行了范式转变,基于token统计特征实现高效注意力交互。它通过“算法展开”推导得出,以“最大编码率降低”为目标,实现特征学习。TSSA包含动态分组和低秩投影优化两步创新,具备线性复杂度。我们将TSSA代码集成到YOLOv11的C2PSA模块中。实验表明,改进后的YOLOv11在目标检测任务中表现良好,验证了TSSA机制的有效性。

魔改工程师的博客 669

分布式锁特点、以及用python3实现redis分布式锁

以下是 Python3 实现 Redis 分布式锁的详细教程,包含代码示例、原理说明及最佳实践。

数据知道的博客 2万+

用记事本编写第一个java程序HelloWorld并使用cmd运行

准备工作: 安装jdk并配置环境变量。 实现步骤: 步骤一(新建文件):新建HellloWorld.txt并重命名为HelloWorld.java; 步骤二(编辑代码):在HelloWorld.java中编辑代码; public Class HelloWorld{ public static void main(String[] args){ System.out.pri...

weixin_38096157的博客 1万+

MuJoCo Playground 机器人强化学习入门教程(一)

MuJoCo Playground 包含 DM 控制套件、机器人运动和机器人操作环境。env每个环境还与一个环境配置相关联,如果需要,可以覆盖该配置。env_cfg请注意,环境配置包含 sim_dt 和 ctrl_dt。ctrl_dt 决定每个 env.step 的时间间隔。因此,每个 env.step 的模拟步长为 ctrl_dt / sim_dt 倍。其他值得注意的参数还有 vision_config,我们将在基于视觉的笔记本中详细讨论!现在,我们将专注于特权观察。

2506_90492529的博客 4615

【java基础】——linux中java程序编译运行

一、前言 最近在学习java,不过一直是在windows的eclipse上做开发。服务器一般都是linux,所以得部署到Linux系统上。eclipse是有linux版本的,但不在本文所讨论的范围内。本文主要是讲讲如何通过脚本编译和运行java程序的。 二、知识点 1、编译命令 javac [-d] [-o] [-verbose] [-clas...

汤庆 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java程序设计基础——cmd编译运行java文件详细步骤

详细步骤1.打开cmd,进入源文件所在的文件夹2.编译3.运行4.编译运行结果5.安装多个JDK,切换编译文件 1.打开cmd,进入源文件所在的文件夹 方法一:按 Win+R 快捷键,输入cmd,然后进入源代码所在的文件夹(我的源代码目录为D:\Java,进入文件夹输入“cd 文件夹名”,退出当前文件夹输入“cd\”)。 方法二:在源代码目录输入cmd,按Enter键。 2.编译 输入“javac 源文件名.java”,按Enter键。这时源代码文件夹会多出源文件名.class文件,就是所说的字

正在路上 4万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java程序编译和运行的过程

          Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。                  如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode)  2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-int...

Allen1_hk的博客 7654

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java和javac编译运行java程序

目录目录 前言 编译命令介绍 javac java 代码编译与运行 java类发现规则 分离class和java文件 参考链接前言给自己定了一个月学习JVM虚拟机的计划,不管有没有卵用,学点新东西总是好的。但是在学习过程中,我想在命令行测试一些JVM参数的时候,发现自己脱离了IDE,竟然无法直接编译java程序!!我的原则不能抱怨太多,像个Loser,不会的就花时间补回来。下面,主要是总结一些如何在

小一的专栏 1万+

Java 程序的编译和运行(在Eclipse中的编译与运行)

第 2 次上机作业 实验二 Java 程序的编译和运行 一, 实验目的 1.巩固 Java 程序的程序结构,以及编译、运行的机制和方法 2.学习 Java 的 Eclipse 开发环境的安装 3.学习在 Eclipse 环境下编写 Java 程序 4.观察 Java 程序代码中常见的错误 二,实验内容 1.练习 1:配置 jdk 环境变量; 2.练习 2:使用记事本和命令行编写并运行 java 程序; 1.使用记事本编写一个 Java 应用程序,在命令行方式下输出如下信息。 ***************

lcy15125253417的博客 3376

java编译过程_java 程序编译和运行过程详解

java整个编译以及运行的过程相当繁琐,这里有个简单的例子。Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode);2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言(“semi-interpreted” language)。Java 程序运行过程第一步(编译过程)创建完源文件之后,...

weixin_42393342的博客 3404

Java 程序编译和运行过程

Java 程序编译和运行过程 Java程序从 .java 文件创建到程序运行要经过两大过程: .java 文件由编译器编译成 .class文件 字节码由 JVM 解释运行 编译过程 .java 源文件会被 Java编译器进行编译为.class文件: Java 编译一个类时,如果这个类所依赖的类还没有被编译,编译器会自动的先编译这个所依赖的类,然后引用。如果 Java 编译器在指定的目录下找不到该类所依赖的类的 .class文件或者 .java源文件,则会报 "Cant found sysbol"

一名努力的大学生,希望可以帮到更多人 4116

java 程序编译和运行的过程

Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言("semi-interpreted" language)。 图1 java程序编译运行过程 下面通过以下这个java程序,...

whatday的专栏 2160

java基础-Java程序编译和运行的过程

java基础-Java程序编译和运行的过程 Java程序从源文件创建到程序运行要经过两大步骤: 源文件由编译器编译成字节码(ByteCode) 字节码由java虚拟机解释运行. 因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( “semi-interpreted” language)。 编译为字节码(.java->.class) 创建完源文件之后,程序会先被编译为字节码文件(.class)文件。 Java编译一个类时,如果这个类所依赖的类还没有被编译,编译

m0_53959739的博客 994

使用标准 JDK 编译和运行 Java 程序

CLASSPATH 是一个环境变量,指定 Java 编译器和 JVM 查找用户定义类和包的路径。它可以包含目录、JAR 文件或 ZIP 文件。引导类:Java 平台核心类,位于rt.jar。扩展类:位于 JRE 的扩展目录(如用户类:通过 CLASSPATH 或默认类路径加载。如果程序引用了其他目录或 JAR 文件中的类,需设置 CLASSPATH。命令行选项:使用-cp或-classpathjava -cp .;Windows 使用分号(;),Linux/macOS 使用冒号(:)分隔路径。

静水深流 1536

java编译和运行命令_使用CMD命令编译和运行Java程序

对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆。所谓编译就是将文本文件xxx.java翻译为Java虚拟机可以识别的字节码文件xxx.class,这部分原理暂且不做深究,直接介绍如何使用CMD命令执行Java程序。Unix/Linux或者Mac iOS等其它类Unix系统,方法都...

weixin_33649132的博客 4092

Java程序的编译和运行

1. JVM(Java Virtual Machine,Java 虚拟机)JVM(Java Virtual Machine,Java 虚拟机)是 Java 语言 “一次编写,到处运行” 跨平台特性的核心,也是连接 Java 字节码(.class 文件)与底层操作系统的 “中间层”。它本质是一个虚拟的计算机进程,遵循《Java 虚拟机规范》,负责加载、解析、执行字节码,并管理内存、线程、垃圾回收等核心运行时资源。2. JRE(Java Runtime Environment,Java 运行环境)

2401_83439092的博客 646

Java程序是如何编译和运行的?

Java程序从源文件创建到程序运行要经过两大步骤:首先是编译期,使用Java编译器将源代码编译成字节码文件;然后是运行期,由JVM加载并解释执行这些字节码文件。这种设计使得Java具有跨平台的特性,即“一次编写,到处运行”。

破损的天堂鸟博客 1477
上一篇: 404错误的调试
下一篇: JDBC常见错误及调试
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值