JDK工具 javac命令详解
SCJP必考的内容,理解了这个对掌握IDE开发工具是很有帮助的。也不至于离开了IDE就不能写代码了。
这块内容很简单,但题不容易能做全对。
一、查看命令
C:\myproject>javac -help
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件的位置
-cp <路径> 指定查找用户类文件的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-d <目录> 指定存放生成的类文件的位置
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统
二、实践
1、-d
-d是为了指定输出目录。这个命令中最麻烦是要时刻关注当前目录,并要学会使用相对路径来指定classes目录的位置。
为了实践,创建一个工程C:\myproject,并在其下创建源代码文件夹src和编译输出文件夹classes。
创建一个Hello.java文件,代码如下。
package com.lavasoft;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
完成后的目录如下图。
然后在不同的目录下面对Hello.java文件进行编译。然后总输出到C:\myproject\classes目录下。
操作过程如下图。
2、-cp
指定CLASSPATH参数,也可以指定一个或多个jar文件,Windows系统下分号隔开。
例如 -cp D:\apache-tomcat-5.5.20\common\lib\servlet-api.jar;D:\apache-tomcat-5.5.20\common\lib\jsp-api.jar
3、-verbose -encoding -source -target
输出有关编译器正在执行的操作的消息,这个可以查看编译时候加载的jar包等信息,也很有用。
4、其他的
本文出自 “熔 岩” 博客http://lavasoft.blog.51cto.com/62575/112312
分享到:
相关推荐
JDK 命令学习报告 ...JDK 命令学习报告总结了 JDK 中的各种命令,包括 javac、java、javah、jdb 等,并详细介绍了 JDB 调试工具的使用方法和命令列表。通过学习这些命令,可以更好地学习和使用 Java 语言。
Java命令 - **定义**:`java`命令用于执行编译后的Java程序(即`.class`文件)。 - **用法示例**: - `java ButtonEventApplet 100 200 300`:此命令将运行名为`ButtonEventApplet`的Java程序,并传递三个参数`100...
通过以上对`javac.exe`和`java.exe`命令及其选项的详细介绍,我们可以看到JDK提供的工具非常强大且灵活。正确地利用这些命令行工具,可以极大地提高Java应用程序的开发效率和质量。希望本文能够帮助广大Java开发者更...
### 针对javac的命令错误,jdk环境变量设置方法 在开发Java应用程序时,开发者可能会遇到“javac不是内部或外部命令”的错误提示。这种情况通常发生在刚刚安装完Java Development Kit (JDK) 并尝试编译Java代码时。...
我们学习了如何在 Jenkins 工作目录中放置 JDK 工具包,如何在 Jenkins 界面上配置 JDK 的路径,并如何在 Jenkinsfile 中调用 JDK 命令。同时,我们也学习了如何配置 Maven 或 Gradle 工具包,并如何在 Jenkinsfile ...
JDK(Java Development Kit)是一套完整的 Java 开发工具包,由 Sun 公司提供,旨在帮助开发者方便地开发和调试 Java 应用程序。JDK 中提供了许多实用的工具和命令,这些命令都位于 JDK 的 bin 目录下,每个命令都...
相反,我们可以将 JDK 的 bin 目录(包含各种命令工具,如 `javac`, `jar`, `java` 等)复制到 Jenkins 的工作目录。例如,假设我们有一个名为 `jdk-tools` 的目录,其中包含 `bin` 子目录,这个 `bin` 目录包含了...
12. **jcmd**:Java命令工具,用于在JDK 1.7及更高版本中执行诊断操作。 13. **jrunscript**:运行JavaScript或其他支持的脚本语言,利用Java平台的功能。 14. **keytool**:管理密钥和证书,用于创建和管理...
Java JDK,全称为Java Development Kit,是Oracle公司提供的用于开发和运行Java应用程序的核心工具集。它包含了Java编译器、Java虚拟机(JVM)、Java类库以及一系列的开发和调试工具,是Java程序员的必备软件。这个...
开发者可以用javac命令将源代码编译为字节码,然后通过java命令运行这些字节码。JDK还提供了一系列的工具,帮助开发者进行性能分析、内存诊断、代码调试等工作。例如,jconsole可以监控Java应用程序的资源使用情况,...
第一章 ... 2.动态加载类别文档、字符串池(String Pool)等特性为...也就是说执行javac命令时会执行到java命令。javac需要某个路径来编译当前文件,也就是那个java命令需要。所以javac和java都需要指定好所依赖的路径。
5. **验证版本切换**:使用`java -version`或`javac -version`命令检查当前激活的JDK版本,确保切换成功。 6. **自动化切换**:一些工具还支持在特定目录下自动切换JDK版本,这在多项目开发环境下非常有用。只需在...
总之,这个“windows快速切换jdk版本工具”简化了Windows用户在多个JDK版本之间切换的过程,通过批处理脚本和环境变量刷新工具,使得开发者能够在不重启系统的情况下快速适应不同项目的Java需求。正确理解和使用这个...
JDK工具集是Java开发者的重要武器,其中: 1. `javac`:Java编译器,将源代码编译成字节码,以便JVM执行。 2. `javadoc`:生成描述Java类和接口的HTML文档,帮助理解代码结构。 3. `jdb`:Java调试器,用于查找和...
- 运行"jdk-8u202-windows-i586.exe",按照向导进行安装,选择合适的安装路径,注意勾选"将Java添加到系统路径"选项,以便在命令行中直接使用Java命令。 - 安装完成后,可以通过在命令行输入`java -version`和`...
3. **配置环境变量**:安装完成后,需要配置系统环境变量,确保系统能够找到Java命令。需添加`JAVA_HOME`,指向JDK的安装路径,如`C:\Program Files\Java\jdk1.8.0_版本号`。同时,修改`Path`变量,添加 `%JAVA_HOME...
JDK(Java Development Kit)是 Sun 公司的 Java 软件产品,提供了多种工具和命令来帮助开发和调试 JAVA 应用程序。所有命令都可以在 JDK 的 bin 目录下找到。每个命令都可以使用“-help”选项来查看帮助信息。下面...
JDK 1.8.0_141是Java 8的一个具体版本,它包含了Java编译器(javac)、Java运行时环境(JRE)、Java调试工具(JDB)、Java文档生成器(javadoc)以及其他必要的开发组件。这个版本尤其适用于Linux操作系统,意味着它...
Java 是一种广泛使用的编程语言,而 JDK(Java Development Kit)是 Java 语言的开发工具包。查看 Java JDK 版本是一个非常基本的操作,然而,许多开发者却不知道如何通过命令行来实现这一操作。在本文中,我们将...
3. 安装完成后,确保在系统的环境变量配置中包含了JDK的bin目录,这样可以在任何地方运行Java命令,如`javac`(Java编译器)和`java`(Java解释器)。 4. 为了验证JDK是否正确安装,可以打开命令行窗口并输入`java -...