`
java1573
  • 浏览: 122958 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

带包的类是如何运行的

阅读更多

源文件:Hello.java

package p2;

 

public class Hello {

 

       public static void main(String[] args) {

              System.out.println("Hello D From package p1");

       }

}

 

 

将Hell.class放到D:\

D:\>java Hello

Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong

/Hello)

……

 

D:\>java p2.Hello

Exception in thread "main" java.lang.NoClassDefFoundError: p2/Hello

 

将Hell.class放到D:\p2

D:\>cd p2

 

D:\p2>dir *.class

      ..

2007-08-03  21:15               430 Hello.class

 

D:\p2>java Heloo

Exception in thread "main" java.lang.NoClassDefFoundError: Heloo

 

D:\p2>set classpath=.;

 

D:\p2>java Hello

Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: p2

 

D:\p2>set classpath=d:\p2;

 

D:\p2>java hello

Exception in thread "main" java.lang.NoClassDefFoundError: hello (wrong name: p2

/Hello)

 

D:\p2>cd..

 

D:\>java p2.Hello

Hello D From package p1

 

总结:带包的类,必须在包所指定的目录下。而执行时必须在包外执行,执行时,类名前面一定要带包名。

分享到:
评论

相关推荐

    详述Java中带包的类的编译与调试

    ### 详述Java中带包的类的编译与调试 在Java开发中,使用包(packages)是一种非常常见的组织代码的方式。通过合理地利用包结构,开发者可以更好地管理类库,避免命名冲突,并实现模块化编码。本文将详细介绍如何在...

    编译运行java带jar包

    在Java编程环境中,有时...总结来说,编译和运行带有JAR包的Java程序涉及编译源代码、设置类路径、创建MANIFEST.MF文件指定主类、打包成JAR并最后运行JAR。通过使用IDE或构建工具,这个过程可以变得更加便捷和高效。

    (java基础)带包的类是如何运行的.doc

    以下是关于带包的类如何运行的详细解释: 1. **包的定义**: 在Java中,我们使用`package`关键字来声明类所在的包。例如: ```java package a.b; ``` 这表示Test类位于名为`a.b`的包中。 2. **源代码存放**:...

    生成JAR包的方法(打包后运行好像不快)

    ### 生成JAR包的方法与优化运行速度 #### 标题理解: - **标题**:“生成JAR包的方法(打包后运行好像不快)”:该标题指出文章将介绍如何生成Java应用程序的JAR包,并提到打包后的程序运行速度较慢的问题。 #### ...

    生成JAR包及包的运行.doc

    5. **打包并运行带主类的JAR**: - 编写`META-INF/MANIFEST.MF`文件,例如: ``` Manifest-Version: 1.0 Main-Class: HelloWorld Created-By: 1.4.2_03 (Sun Microsystems Inc.) ``` - 使用`jar cvfm`命令...

    云开发最火热门表情包微信小程序源码 带自动采集带流量主.rar

    而"云开发最火热门表情包微信小程序源码 带自动采集带流量主.rar"这个压缩包文件,正是一个专门针对微信小程序开发的独特资源,它涵盖了多个关键知识点。 首先,"云开发"是微信小程序开发中的一个重要概念,它是...

    exe4j打包(包含第三方jar包)

    1. 确保所有依赖的jar包都已添加到类路径中,否则程序运行时可能会出现找不到类的错误。 2. 考虑到版权问题,某些第三方库可能不允许打包在可执行文件中。在使用前请查阅相关许可协议。 3. 对于大型项目,可能需要...

    websphere MQ 8.0 自带jar包

    使用这些 JAR 包时,开发者需要将它们添加到项目的类路径中,以便在编译和运行时能正确地引用 WebSphere MQ 的 API。此外,对于使用 JMS 的应用,还需要配置 JNDI 来查找和连接到消息队列。 6. **安全和性能**: ...

    Java运行Struts2必须带的包

    4. **javassist-3.7.ga.jar**:Javassist是一个Java字节码操作库,用于在运行时修改类。在Struts2中,Javassist用于动态创建和修改Action类,使得框架能够实现一些高级功能,如类型转换和方法调用。 5. **ognl-3.0....

    使用jdk自带的jar工具打jar包

    在创建JAR包之前,通常需要一个名为MANIFEST.MF的文件,指明JAR包的主类(即运行时的入口点)。例如: ``` Manifest-Version: 1.0 Main-Class: com.example.MyMainClass ``` 这里的`com.example.MyMainClass`...

    行业分类-外包设计-塑料打包带的专用打包装置的说明分析.rar

    本资料主要针对塑料打包带的专用打包装置进行了深入的分析和说明,旨在帮助读者理解这类设备的工作原理、应用场景以及其优势。 1. 工作原理: 塑料打包带的专用打包装置通常由送带系统、束紧机构、热熔粘接装置和切...

    DOS环境下带有自定义包的java程序的编译与运行

    在DOS环境下编译和运行带有自定义包的Java程序是一项基础但重要的技能,尤其对于初学者来说。本文将详细讲解这个过程,并提供一些关键点和注意事项。 首先,理解Java的包(Package)机制至关重要。包是Java的一种...

    mybatis 3.2.7核心包、依赖包、数据驱动包

    这个压缩包包含了MyBatis运行所必需的核心组件、依赖库和数据驱动包,以及用于测试的JUnit包。 首先,我们来看看核心包。MyBatis的核心包通常包含以下关键组件: 1. **mybatis-3.2.7.jar**:这是MyBatis框架的主要...

    解压缩带有中文名文件的ZIP包的工具类

    ZIP包解压缩时,JDK自带的工具类不能解压缩带有中文名的文件,这个工具类对其作了简要修改,可以将此jar引用至项目中运行即可,用法参考文章: http://blog.csdn.net/adreamer_bj/article/details/6926036

    Qt封装带界面的纯虚类动态库

    在本文中,我们将深入探讨如何使用Qt框架封装一个带界面的纯虚类动态库。Qt是一个流行的开源跨平台应用程序开发框架,广泛应用于GUI(图形用户界面)开发。它提供了丰富的类库,支持C++编程,并且可以运行在多种操作...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    如果外部JAR包中包含类,这些类需要在运行时被正确加载。Eclipse默认使用`URLClassLoader`,它可以处理这种目录结构。但如果你遇到类找不到的错误,可能需要自定义类加载器,或者使用像`Class-Path`属性这样的方法来...

    Junit 类包详解

    ### Junit 类包详解 #### Package framework Junit框架的核心包`junit.framework`包含了进行单元测试所需的多个关键类和接口。以下是对该包中重要类及接口的深入解析。 ##### Interface Test - **功能**: `Test`...

    linux下编译带包java详解

    总结起来,编译带包的Java程序在Linux环境下涉及到创建符合包结构的目录,设置正确的类路径以包含所有依赖,以及使用`javac` 编译源码。随着项目复杂性的增加,使用构建工具和IDE可以进一步简化这一过程。对于初学者...

    附带资源的jar包

    在Java开发中,"附带资源的jar包"是一个常见的概念,它指的是包含有除了Java类文件之外的其他资源文件的Java Archive (JAR) 文件。这种jar包不仅封装了可执行的Java代码,还包含了运行时需要的各种资源,如图片、...

Global site tag (gtag.js) - Google Analytics