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 虚拟机根据包声明包导入执行字节码文件的流程。

 

相关文章

  • 解决mybatis 执行mapper的方法时报空指针问题

    解决mybatis 执行mapper的方法时报空指针问题

    这篇文章主要介绍了解决mybatis 执行mapper的方法时报空指针问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 关于SpringBoot创建存储令牌的媒介类和过滤器的问题

    关于SpringBoot创建存储令牌的媒介类和过滤器的问题

    这篇文章主要介绍了SpringBoot创建存储令牌的媒介类和过滤器的问题,需要在配置文件中,添加JWT需要的密匙,过期时间和缓存过期时间,具体实例代码参考下本文
    2021-09-09
  • springboot 多环境配置 yml文件版的实现方法

    springboot 多环境配置 yml文件版的实现方法

    这篇文章主要介绍了springboot 多环境配置 yml文件版的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • idea 配置checkstyle详细步骤

    idea 配置checkstyle详细步骤

    checkstyle是提高代码质量,检查代码规范的很好用的一款工具,本文简单介绍一下集成的步骤,并提供一份完整的checkstyle的代码规范格式文件,以及常见的格式问题的解决方法,需要的朋友可以参考下
    2023-11-11
  • Java数据结构之线段树中的懒操作详解

    Java数据结构之线段树中的懒操作详解

    对于线段树,若要求对区间中的所有点都进行更新,可以引入懒操作。懒操作包括区间更新和区间查询操作。本文将通过一个示例和大家详细聊聊线段树中的懒操作,需要的可以参考一下
    2022-10-10
  • 关于SpringBoot拦截器拦截静态资源的问题

    关于SpringBoot拦截器拦截静态资源的问题

    这篇文章主要介绍了关于SpringBoot拦截器拦截静态资源的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 分析Spring框架之设计与实现资源加载器

    分析Spring框架之设计与实现资源加载器

    Spring框架是由于软件开发的复杂性而创建的。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。今天来分析它的设计与实现资源加载器,从Spring.xml解析和注册Bean对象
    2021-06-06
  • java实现http的Post、Get、代理访问请求

    java实现http的Post、Get、代理访问请求

    这篇文章主要为大家提供了java实现http的Post、Get、代理访问请求的相关代码,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 解决idea中svn提交时performing vcs refresh时间很长的问题

    解决idea中svn提交时performing vcs refresh时间很长的问题

    这篇文章主要介绍了解决idea中svn提交时performing vcs refresh时间很长的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Springboot项目监听器失效问题解决

    Springboot项目监听器失效问题解决

    这篇文章主要介绍了Springboot项目监听器失效问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论