Java入门教程--带包的类如何编译与运行

 更新时间:2022年12月23日 17:09:42   投稿:yin  
我们一般都是通过IDE(如Eclipse、Intellij Idea,STS等)来开发,调试java项目。在不借助IDE的情况下,如何编译、运行Java程序。打包编译时,会自动创建包目录,不需要自己新建包名文件夹。

我们一般都是通过IDE(如Eclipse、Intellij Idea,STS等)来开发,调试java项目。在不借助IDE的情况下,如何编译、运行Java程序。打包编译,这里我又要给大家讲解两个知识点:1.打包编译时,会自动创建包目录,不需要自己新建包名文件夹;2.当当前目录有多个java文件需要编译或打包编译时,javac -d . *.java 指令可以给当前目录下的所有 java 文件根据程序中是否有包声明进行编译或打包编译。

包机制概述

为了更好的组织类,Java提供了包机制,用于区别类名的命名空间,防止类名冲突,可以让类的用户更让容易检索到类。 包的本质就是文件夹!!

包(Package):用于管理Java类库的一种有效机制,提供了一种对工程中1个以上的类进行层次性、分门别类管理的有效方法。

Java中的包是专门用来存放类的,通常功能相同的类存放在同一个包中。需要注意的是,包的声明只能位于Java源文件的第一行。包通过package关键字声明,示例代码如下:

package cn.itcast.chapter01; //使用package关键字声明包

包语句的语法格式为:

package pkg1[.pkg2[.pkg3...]];

带包的类如何编译与运行

1.编译带包的类首先需要配置好环境变量

这样才能在cmd命令窗口下运行

2.配置好后在此输入 cmd 回车打开命令窗口

项目文件目录如下:

Hello World.java内容如下,大多数编程语言的起步学习,输出Hello World,注意 package com.blb.demo1;

package com.blb.demo1;
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World");
    }
} 

3.输入 javac HelloWorld.java 回车进行编译

 编译结果如下,生成了HelloWorld.class文件

4.此时的编译已经完成

运行class文件需要在包名的上一级目录,否则会报错

在包目录的上一级目录下输入cmd打开命令窗口,输入 java com.blb.demo1.HelloWorld  (不要加.class后缀)

 运行成功结果如下:

总结

  • 1、Java 命令的参数是"类的完整类名",而不是"文件名"。
  • 2、打包编译时,会自动创建包目录,不需要自己新建包名文件夹。
  • 3、当当前目录有多个 java 文件需要编译或打包编译时,javac -d . *.java 指令可以给当前目录下的所有 java 文件根据程序中是否有包声明进行编译或打包编译。
  • 4、当类路径不在当前目录下时,需要用到 java -cp ...,如:java -cp F:/javaweb/2022 mypack1.java
  • 5、要清楚 java 虚拟机根据包声明包导入执行字节码文件的流程。

 

相关文章

  • Java通过PropertyDescriptor反射调用set和get方法

    Java通过PropertyDescriptor反射调用set和get方法

    这篇文章主要为大家详细介绍了Java通过PropertyDescriptor反射调用set和get方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • SpringBoot 实现全局异常处理的示例代码

    SpringBoot 实现全局异常处理的示例代码

    本文主要介绍了SpringBoot实现全局异常处理,全局异常处理器的使用可以显著提高Spring Boot项目的代码质量和可维护性,减少冗余代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Java编写程序之输入一个数字实现该数字阶乘的计算

    Java编写程序之输入一个数字实现该数字阶乘的计算

    这篇文章主要介绍了Java编写程序之输入一个数字实现该数字阶乘的计算,本文通过实例代码给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • SpringBoot项目实现jar包方式打包部署

    SpringBoot项目实现jar包方式打包部署

    SpringBoot默认的打包方式就是jar包,本文就来介绍一下SpringBoot项目实现jar包方式打包部署,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 使用spring的restTemplate注意点

    使用spring的restTemplate注意点

    这篇文章主要介绍了使用spring的restTemplate注意点,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java中Future和FutureTask的示例详解及使用

    Java中Future和FutureTask的示例详解及使用

    Java中的Future和FutureTask通常和线程池搭配使用,用来获取线程池返回执行后的返回值,下面这篇文章主要给大家介绍了关于Java中Future和FutureTask使用的相关资料,需要的朋友可以参考下
    2021-11-11
  • java集合中HashSet LinkedHashSet TreeSet三者异同面试精讲

    java集合中HashSet LinkedHashSet TreeSet三者异同面试精讲

    这篇文章主要为大家介绍了java集合中HashSet LinkedHashSet TreeSet三者异同面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • springboot整合mybatis-plus 实现分页查询功能

    springboot整合mybatis-plus 实现分页查询功能

    这篇文章主要介绍了springboot整合mybatis-plus 实现分页查询功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java日常练习题,每天进步一点点(4)

    Java日常练习题,每天进步一点点(4)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • 深入解析Java反射之基础篇

    深入解析Java反射之基础篇

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,这篇文章主要给大家介绍了关于Java反射之基础篇的相关资料,需要的朋友可以参考下
    2021-11-11

最新评论