`

包:命令行如何编译带包结构的源文件?

 
阅读更多

目录结构如下:

 

                           |---classes(存放包和类文件)

z:\ ---- Study----- |

                           |---src(存放源文件)

  

源文件:

package org.lgy.study.interfacestudy;

public interface Output{
	public static final int MAX_LINE = 10;
	
	public abstract void out();
	
	public abstract void in(String msg);
}

 

package org.lgy.study.main;

import org.lgy.study.interfacestudy.Output;

public class InterfaceMain{
	public static void main(String[] args){
		System.out.println(Output.MAX_LINE);
	}
}

 

1、进入Study目录(即classes和src所在的目录)

      cd z:\Study

2、编译Output.java文件

      javac -d classes "src\org\lgy\study\interfacestudy\Output.java"

3、配置classpath环境变量,时JVM能够找到Output.class文件

      set classpath=z:\Study\classes

4、编译InterfaceMain.java文件

      javac -d classes "src\org\lgy\study\main\InterfaceMain.java"

5、执行InterfaceMain.class文件

      java org.lgy.study.main.InterfaceMain

分享到:
评论

相关推荐

    delphi命令行编译

    ### Delphi命令行编译详解 #### 一、概述 Delphi是一款强大的集成开发环境(IDE),主要用于构建Windows应用程序。其内置的编译器能够通过命令行的方式进行编译操作,这种方式尤其适用于自动化构建过程或者在没有...

    java命令行编译说明

    在Java命令行编译和运行过程中,理解并正确处理包、类的相对路径以及`classpath`的设置,对于构建复杂的Java应用程序至关重要。虽然这可能比使用IDE时更显繁琐,但它帮助开发者深入理解Java编译和运行的底层机制,...

    java命令行编译全

    本文将深入探讨如何在命令行环境下编译和运行包含包结构的Java程序。 首先,Java中的包(package)是用来组织类的一种方式,它帮助避免命名冲突并提供更好的代码管理。例如,在给定的例子中,我们有两个类——`A....

    给出了TC397 Tasking CMake Gitlab集成使工程可以命令行编译 CI CD的最小工程

    TC397 Tasking CMake Gitlab集成是一个用于构建C++项目的重要框架,它使得开发者能够在命令行环境中轻松地进行编译,并实现持续集成(CI)和持续部署(CD)的过程。这个最小工程包含了所有必要的组件,以确保开发...

    命令行编译和运行java类

    ### 命令行编译和运行Java类 在日常的软件开发过程中,开发者经常会遇到需要在命令行环境下编译和运行Java程序的情况。本文将详细介绍如何在DOS(Disk Operating System)环境下,通过命令行工具编译和运行Java程序...

    vc++命令行编译&makefile;&rpc;

    ### vc++命令行编译与makefile应用 #### 一、引言 在现代软件开发过程中,虽然大多数开发者更倾向于使用集成开发环境(IDE)来进行编程,但掌握命令行下的编译技巧对于深入理解编译过程及提升工作效率仍然至关重要。...

    用命令行编译java并生成可执行的jar包方法

    之后,需要将编译生成的所有.class文件移动到新建的test文件夹中,以模拟Java的包结构。 5. 测试编译后的Java程序 在移动.class文件到新的包文件夹之后,可以通过命令行来测试程序是否可以正常运行。在文件路径下...

    命令行计算器

    6. **编译与链接**:在C++中,源文件需要先被编译成对象文件,然后通过链接器链接成可执行程序。在命令行环境下,这通常通过`g++`或`clang++`等编译器完成,例如:`g++ main.cpp cal.cpp -o calculator`。 7. **...

    dogo - 解放你的左右手:自动编译运行工具

    它通过监控指定目录下的源文件变化来触发编译运行的自动化流程,能够同时监控多个目录及其子文件夹。 dogo具备以下特点: 1. 支持同时监控多个源文件目录,甚至包含子文件夹。 2. 允许多个dogo实例同时运行,互不...

    hangman:命令行刽子手游戏,以避免功课

    通常,这样的项目结构会包括多个Java源文件,分别对应游戏的不同组件。通过阅读和理解这些代码,开发者可以深入学习到Java中的类设计、异常处理、文件读写等知识,同时还能了解到如何通过控制台进行用户交互。 总之...

    java程序命令行下的执行

    - 确保源文件的位置与声明的包结构一致。 - 正确地使用 `javac` 和 `java` 命令,包括指定类路径等参数。 - 对于复杂的项目结构,合理组织文件和目录有助于避免编译错误。 掌握了这些基本技巧之后,开发者就可以...

    关于含有包的java类编译

    在命令行中,我们需要进入源代码文件所在的目录,通常这个目录结构应该与包结构相匹配。对于上面的例子,目录结构可能如下: ``` |- project_root |- src |- com |- example |- myclass |- MyClass.java ``` ...

    编译运行java带jar包

    类文件通常按照包结构组织,例如`com/example/MainClass.class`表示`MainClass`位于`com.example`包下。 总结来说,编译和运行带有JAR包的Java程序涉及编译源代码、设置类路径、创建MANIFEST.MF文件指定主类、打包...

    detectron2 cuda编译源文件适合windows系统

    8. **运行CMake和编译**: 使用CMake图形界面或者命令行工具,配置项目并生成Visual Studio解决方案。然后,使用Visual Studio打开生成的项目文件,进行编译。 9. **解决编译错误**: 编译过程中可能会遇到一些与...

    用lcc-win32编译C编写的记事本

    在LCC-WIN32环境下,你需要将这些源文件分别用`lcc.exe`编译成对应的.obj文件,然后用`link.exe`将它们链接在一起,生成最终的.exe可执行文件。 编译步骤大致如下: 1. 打开命令行终端,导航到源码文件所在的目录...

    C++ 命令行开发必知必会

    在讨论具体的编译选项之前,我们先来了解一下命令行编译的基本流程: 1. **预处理**:编译器读取源代码文件,并根据`#include`等预处理指令将其转换为经过预处理后的文件。 2. **编译**:预处理后的文件被编译成...

    Flex中采用Flex-config.xml进行命令行的编译

    通过修改`flex-config.xml`,开发者可以实现更高效、更个性化的编译流程,尤其在命令行编译时,其作用更加明显。 `flex-config.xml`的基本结构通常包括多个`<compiler>`和`<configuration>`标签,其中`<compiler>`...

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

    这里的`-d .`参数告诉Java编译器(javac)将编译后的`.class`文件保存在当前目录,即`C:\src`,并且按照包结构创建相应的子目录。`com/example/myapp/*.java`指定了要编译的源文件路径和名称。 编译成功后,`C:\src...

    命令行模式的 VC6编译器

    **二、命令行编译步骤** 1. **创建源代码文件** 在命令行中,首先创建一个C++源代码文件,例如`hello.cpp`,并编写基本的"Hello, World!"程序。 2. **预处理** 预处理器负责处理#include指令,宏定义等。你可以...

    Aix命令行中文解释

    在IBM AIX操作系统中,命令行界面是进行系统管理和任务执行的主要工具。AIX命令行提供了丰富的命令集合,用于管理文件、目录、进程、网络、系统配置等各个方面。以下是一些重要的AIX命令及其中文解释: 1. `ls`:列...

Global site tag (gtag.js) - Google Analytics