用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的位置
-cp <路径> 指定查找用户类文件和注释处理程序的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认的搜索进程
-processorpath <路径> 指定查找注释处理程序的位置
-d <目录> 指定存放生成的类文件的位置
-s <目录> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否为隐式引用文件生成类文件
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-Akey[=value] 传递给注释处理程序的选项
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统
【servlet的编译】
因为Servlet程序是JaveEE规范中的,jdk中没有包含javax.servlet、
javax.servlethttp这两个包中的类。支持JavaEE的web容器如:Tomcat 都有个servlet-api.jar 这个jar包,你需要利用这个包才能成功编译程序。
如果你要在命令行中编译这个类,使用如下方法:
1、找到servlet-api.jar包,或者下载
2、将servlet-api.jar和你要编译的Servlet文件放在同一目录下,如果不放在一起命令会相对麻烦些,所以建议你放到一起。
3、在cmd中进入你Java文件的目录,
使用javac -classpath servlet-api.jar ***.java 就可以编译成功了。
如:javac -classpath "D:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar" HelloWorld.java
分享到:
相关推荐
- 使用Maven或Gradle构建系统来编译源码,生成可执行的javac。 - 如果遇到问题,可以参考压缩包内的"javac环境搭建说明.txt"进行解决。 4. **Eclipse集成**: - 在Eclipse中,创建一个新的Java项目,将javac源码...
4. **代码生成**:最后,javac使用类FileWriter生成对应的.class文件,这些文件包含了字节码,可以被JVM执行。生成字节码的过程涉及类文件格式、常量池、方法定义等多个方面。 5. **错误和警告处理**:javac在编译...
Java 与 javac 命令详解 Java 和 javac 命令是 Java 语言的基本组成部分,它们在 Java ...通过这些例子,我们可以看到 Java 和 javac 命令的使用方法和规则,以及它们在 Java 应用程序的编译和执行过程中的重要作用。
### 针对javac的命令错误,jdk环境变量设置方法 在开发Java应用程序时,开发者可能会遇到“javac不是内部或外部命令”的错误提示。这种情况通常发生在刚刚安装完Java Development Kit (JDK) 并尝试编译Java代码时。...
在压缩包文件`javac指令的使用(含有包名)`中,你可以找到这个例子的源码和运行结果图,通过实际操作和观察,你将更深入地理解`javac`和`classpath`的用法。记得解压文件后,按照上述步骤进行实践,以便更好地掌握...
3. **语义分析**:在语法正确的前提下,javac 对 AST 进行深度遍历,进行类型检查、变量声明和方法定义的验证,以及类的加载和链接。这部分涉及 `Symbol` 和 `Types` 包中的多个类,它们负责处理符号表和类型信息。 ...
3. **源码增强**:在 JDK 9 中,javac 支持更多的语言特性,例如私有接口方法(private interface methods)、局部变量类型推断(Local Variable Type Inference,即 var 关键字)等。这些新特性使得代码更加简洁且...
另外,JDK9的javac还支持了一些新的语法特性,比如私有接口方法(Private Interface Methods)和局部变量类型推断(Local Variable Type Inference,即var关键字)。这些新特性使得代码更加简洁,提高了开发效率。 ...
同时,由于提到了`javac`,所以笔记中很可能对如何使用这个编译器进行了详细的解释,比如它的基本用法、编译选项、处理编译错误以及如何构建和运行Java应用程序。 【标签】中的“Java笔记”暗示了这是一份详尽的...
检查方法是在命令行输入`java -version`和`javac -version`,如果能看到版本信息,则表示JDK已经安装。若未安装,可前往Oracle官网下载并安装适合你操作系统的JDK版本。 #### 步骤2:配置环境变量 环境变量的正确...
为了深入理解这些命令的使用方法,让我们逐步详细地讨论每一个命令的具体用法和相关知识点。 首先,关于如何进入Windows命令行界面。可以通过在桌面点击“开始”按钮,然后选择“运行”,在弹出的对话框中输入“cmd...
在给出的例子中,当尝试编译一个使用UTF-8编码的Java源文件(`Test.java`)时,由于没有指定编码,`javac` 使用GBK编码尝试读取源文件,这会导致字符无法映射的警告和语法错误。例如,源代码中的中文字符串 "你好!...
具体用法通常会在README文件或文档中详细说明。 总之,“javac-parser”是一个Python库,专门用于解析Java源代码,它可能包含丰富的功能,帮助开发者处理与Java语法相关的任务。对于Python开发者,尤其是那些在...
### Java编译命令javac与Applet运行命令appletviewer详解 ...通过以上内容,我们可以了解到javac和appletviewer命令的基本用法及其应用场景,这对于深入理解Java语言以及提高开发效率都是非常有帮助的。
2. **Java 编译器(javac)**:学习 Java 语言的基本流程,包括使用 javac 命令行工具编译 Java 源代码,并了解其在软件开发中的作用。 3. **Spring**:深入研究 Spring 框架的核心特性,如依赖注入和面向切面编程...
在深入探讨`javac`的工作原理和使用方法之前,让我们先了解一些基本概念。 **1. Java源代码与字节码** 在Java中,程序员编写的是源代码,这些源代码遵循Java语法。当使用`javac`时,它会解析源代码,进行语法检查、...
在`JAVAC`中,这些规则用于描述Java语法的各个部分,如类声明、方法定义等。上下文无关文法_百度百科.htm可能提供了关于CFG的详细解释,包括它的组成部分(非终结符、终结符、产生式和开始符号)以及如何构建和使用...
Set通过equals()方法来判断元素是否重复,不使用`==`,因为`==`比较的是对象引用,而equals()比较的是对象内容。 【接口与抽象类】 接口可以继承接口,抽象类可以实现接口,抽象类也可以继承具体类。接口中只有抽象...
本文总结了 JDK 中的各种命令,包括 javac、java、javah、jdb 等,详细介绍了 JDB 调试工具的使用方法和命令列表。通过学习这些命令,可以更好地学习和使用 Java 语言。 一、JDK 命令简介 JDK 中提供了许多实用的...