javac编译一个目录下的所有java文件
方法一、进入源文件夹进行编译
cd mywork
cd src (然后进入src源文件夹)
javac *.java
(可以指定输出目录,javac -d ../classes *.java)
方法二、不进入源文件夹进行编译
cd mywork (不进入src源文件夹)
javac -sourcepath src src/*.java
(可以指定输出目录,javac -sourcepath src -d classes src/*.java)
说明:
1、javac可以使用-sourcepath选项指定“查找输入源文件的位置”,使用-d选项指定“存放生成的类文件的位置”。但在使用-sourcepath选项时有一点要注意,指定了-sourcepath仍然要以当前目录为起点指定待编译的源文件<source files>。(如“src/*.java”,不能以-sourcepath为起点指定源文件,如“*.java”)
2、使用*.java编译时,无须自己检查包依赖关系(如在llh包中,有llh.A_package中的类文件引用了 llh.B_package中的类),编译时会自动将输出目录(如src或classes目录)加入到classpath中,不用指定 -classpath classes选项。
3、不指定-sourcepath选项则默认把当前目录作为源文件夹,即相当于-sourcepath . 必须使用javac -sourcepath src src/*.java。
分享到:
相关推荐
NULL 博文链接:https://xjg396.iteye.com/blog/1973026
当我们使用 javac 编译 Java 源文件时,javac 会将 Java 源文件编译成 Class 文件,然后我们可以使用 java 命令来运行该 Class 文件。但是,如果我们不正确地配置环境变量和 ClassPath,可能会出现“找不到或无法...
### Java零基础 - 使用javac编译Java程序 在计算机编程领域中,Java是一种广泛使用的高级编程语言,因其跨平台性、安全性以及丰富的类库支持而受到开发者的青睐。对于初学者而言,掌握如何编译Java程序是入门的第一...
在DOS环境下使用`javac`编译与`java`执行多个包下的`.java`文件是一项常见的Java开发任务。这通常涉及到对项目结构的理解、命令行操作以及掌握Java的编译和运行流程。下面我们将详细讲解这个过程。 首先,我们需要...
在 JDK 9 中,javac 进行了一些改进,包括支持以目录作为参数进行编译,这使得批量处理大量源文件变得更加方便。 在 JDK 8 及以前的版本中,如果想要编译一个目录下的所有源文件,你需要列出每一个 .java 文件。但...
以下是对`javac`源代码及Java编译步骤的详细解析。 1. **词法分析**:编译的第一步是读取源代码文件,并将其分解为一个个最小的有意义单元——词法单元或标记。这些标记包括关键字、标识符、操作符、常量和分隔符等...
- 使用Eclipse的调试功能,可以设置断点、单步执行,观察javac编译过程中的内部状态。 5. **学习研究**: - 通过阅读源码,了解javac如何处理语法错误、类型检查以及优化过程。 - 分析特定功能的实现,如注解...
4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译命令,便会被自动替换成Jocky编译器;当设置enable属性为false时,javac编译命令将恢复成正常设置 二、jocky for eclipse 1. 将org.apusic.jocky_...
对于刚接触Java编程的开发者来说,通过命令行(CMD)进行源码的javac编译和java运行可能会感到繁琐,而这款工具则能有效解决这个问题,提供更为直观和便捷的操作体验。 在Java开发环境中,编译和运行过程通常是必不...
按下“Ctrl+1”将执行javac编译,如果代码无误,将会在控制台看到成功编译的提示。接着,按下“Ctrl+2”将运行已编译的Java程序,控制台将显示程序的运行结果。 通过上述步骤,EditPlus已经成为了一个轻量级的Java...
其中,Java代码由JDK的javac编译成.class文件,再通过Dex工具转化为.dex文件,这是Android设备上运行的格式。 2. **资源打包**:资源文件(如布局、图片、字符串等)被AAPT(Android Asset Packaging Tool)处理并...
JDK(Java Development Kit):Java开发工具箱,包含JRE和一系列开发工具集(如Javac编译工具等),也可以独立安装。 编译与运行: 编译操作:使用Javac编译工具将Java源代码(.java文件)编译成字节码(.class文件...
Java的编译后.class文件是Java源代码经过Java编译器javac编译后的产物,它们包含了Java程序的机器码形式,供Java虚拟机(JVM)执行。然而,.class文件本身是二进制格式,对人类不友好,不易阅读和理解。这时,反编译...
`JAVAC`,全称Java Compiler,是Java的标准编译器,它主要用于静态编译Java源代码。但在本文中,我们将探讨如何在运行时使用Java的API进行动态编译,这是Java世界中的一个强大特性。 动态编译在Java中主要通过`...
描述中的“编译java Class文件”意味着利用这些反编译工具可以处理已经通过Javac编译过的`.class`文件。编译过程是从源代码(`.java`文件)到字节码(`.class`文件)的转化,而反编译则是相反的过程,是从字节码回溯...
在Java中,源代码首先通过javac编译成字节码,字节码由Java虚拟机(JVM)解释执行。JVM包含类加载器、字节码验证器、垃圾收集器、线程管理和同步机制。为了提高性能,JIT编译器会在运行时将字节码编译为本地机器码,...
开发者在这里编写类和接口,这些文件会被Javac编译成字节码。 5. **lib目录**: 这个目录用于存放项目的外部依赖库。在编译和运行Java程序时,Javac和JVM会查找这个目录下的jar文件,以便处理程序中引用的外部类。...
2. **编译**:Java源代码被Javac编译成Class文件,然后通过DX工具转换为Dalvik字节码(DEX)。 3. **资源打包**:所有的资源文件(如图片、布局XML、字符串等)被收集并打包成R类,这是Java代码引用资源的入口。 4. ...
2.JAVAC编译JAVA文件 3.批处理生成classes.dex 4.aapt打包资源 5.apkbuilder包资源和类文件为APK文件 6.jarsinger 对APK进行签名--> basedir=$(cd "$(dirname "$0")";pwd) cd $basedir ...