首页 > 编程语言 >Java的编译和运行命令

Java的编译和运行命令

时间:2024-08-02 10:39:05浏览次数:13  
标签:java javac 命令 HelloWorld 编译 Java class

Java的编译和运行命令

目录

Java源文件

  • 扩展名.java 文件是Java源代码文件的标准扩展名。
  • 命名规则:每个Java源文件应该只包含一个公共类(public class),且该文件的名字必须与公共类的名字完全相同。

编译Java源代码

  • 命令:使用 javac 命令来编译Java源代码。

  • 语法

    javac [选项] <源文件名>.java
    
    • 例如:javac HelloWorld.java
  • 输出

    编译成功后,会产生一个或多个

    .class
    

    文件,这些文件包含了字节码,可以在任何支持Java的平台上运行。

    • 例如:编译 HelloWorld.java 后会得到 HelloWorld.class

运行Java程序

  • 命令:使用 java 命令来运行编译后的Java程序。

  • 语法

    java [选项] <主类名>
    
    • 注意不要加 .class 扩展名。
    • 例如:java HelloWorld
  • 输出:程序开始执行,并显示控制台输出或完成其功能。

示例

假设你有一个名为 HelloWorld.java 的简单Java程序,其内容如下:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

编译步骤

  1. 打开命令行工具(如Windows的CMD或Linux/Mac的终端)。

  2. 导航到包含 HelloWorld.java 文件的目录。

  3. 使用

    javac
    

    命令编译源代码:

    javac HelloWorld.java
    

运行步骤

  1. 在同一命令行工具中运行编译后的程序:

    java HelloWorld
    
  2. 观察控制台输出:

    Hello, World!
    

注意事项

  • 确保已经正确安装了Java Development Kit (JDK),并且javacjava 命令可从命令行访问。
  • 如果你的程序引用了其他的类或者包,确保所有相关的 .class 文件都在类路径(CLASSPATH)中。
  • 类路径可以通过 -classpath-cp 选项指定,例如:java -cp .;otherpath HelloWorld

示例:编译和运行包含外部类的程序

如果 HelloWorld.java 引用了另一个类 OtherClass,你需要确保 OtherClass.class 也在类路径中:

javac HelloWorld.java OtherClass.java
java -cp . HelloWorld

标签:java,javac,命令,HelloWorld,编译,Java,class
From: https://www.cnblogs.com/Poluoo/p/18338205

相关文章

  • Linux路径的概念及目录的操作命令 cd、pwd、mkdir、rmdir
    本文主要介绍Linux系统中路径的基本概念以及对目录的基础操作。根目录的概念在Windows操作系统中,是由盘符开始描述路径,如:C:\Programs\abc\或者D:\game\abc\。在Linux操作系统中,则是以目录树的形式展现,所有的文件及目录都是从根目录/开始的,如/home,/etc等,即便是有多......
  • opencv源码编译
    编译环境:ubuntu24.04LTSgcc(Ubuntu13.2.0-23ubuntu4)13.2.0g++(Ubuntu13.2.0-23ubuntu4)13.2.0cmakeversion3.28.3 在Ubuntu下编译OpenCV源码是一个相对直接的过程,但需要注意一些依赖项和配置选项。以下是一个基本的步骤指南,用于从源代码编译OpenCV。1.安装必要......
  • idea java 逆向脚本
    逆向脚本target_app="/Users/voidm/Applications/GoLand.app"rewrite_file="$(pwd)/../out/production/java_dev/com/jetbrains/ls/responses/License.class"rewrite_file2="$(pwd)/../out/production/java_dev/com/jetbrains/ls/responses/License\......
  • 轮转数组的Java实现
    轮转数组给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]解法1:把数组看成......
  • Java毕业设计-基于springboot开发的智能学习平台系统-毕业论文(附毕设源代码)
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求/流程分析3、系统功能结构三、系统实现展示1、学生信息管理2、课程信息管理3/试卷信息管理4/公告信息管理四、毕设内容和源代码获取总结逃逸的卡路里博主介绍:✌️码农一枚|毕设布道师......
  • C高级(2)linux命令
    目录1系统维护命令1.1man1.2su1.3sudo1.4df命令1.5mount命令2用户管理命令3进程管理命令3.1ps3.2top3.3修改优先级3.4grep命令3.5kill命令3.6前后台切换命令4网络管理命令4.1命令5文件系统管理命令5.1文件系统分类5.2根文件系统结构5.3文件内容显示5.4链......
  • Java面试题:请问接口与抽象类有何区别?
    引言在OOD(面向对象设计)中,经常会用到抽象类或接口。而在使用过程中,也许会有不少人认为接口和抽象类差不多,然后就想当然地觉得可以相互替换。事实上,虽然他们有很多相似点,但也有很大差异。面试官通常会问你他们到底有哪些差异,以考察你的面向对象功力够不够。下面我就从三个层面谈......
  • java笔记3
    6.类与对象面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据和代码,它们是现实世界中某些事物的抽象。面向对象与面向过程面向过程编程:关注于动作和步骤,将程序分解为一系列的过程或函数。面向对象编程:关注于数据和对象,将程序构建为交互的对象集合。......
  • Java流程控制语句结构中的循环结构
    循环结构目录循环结构while循环do...while循环for循环如果您想要同样的操作执行多次,就需要使用循环结构。Java中有三种主要的循环结构:while循环do…while循环for循环while循环while是最基本的循环,它的结构为:while(布尔表达式){//循环内容}只要布尔表达式......
  • Linux 命令,cat说明与使用
    1:grep命令功用:读一个或多个文件并显示到标准输出上,如果没有指定files或是指定一个文件,则从标准输入读取,输入以EOF结束。可以使用操作符>把几个文件组合为一个新文件,或者是使用>>在已经存在的文件里添加文件内容。2:命令构件:cat[options][files]3:参数选项:-A,--show-all......