Java 命令 javac、java

1. 编译阶段:在命令行中,当你使用javac时,如javac org/example/Demo.java,它会在当前目录或指定目录生成Demo.class文件。源文件的路径必须完整,包括.java后缀。如果Demo.java在当前目录,需要先创建相应文件夹结构。编译时,不仅当前文件会被编译,依赖的其他类也会一并处理,这时可能需要使用-class...
Java 命令 javac、java
Java命令行中的关键工具javac和java在JDK17和其他版本中各有用途。javac负责编译Java源代码,而java则用于运行编译后的.class文件。

1. 编译阶段:在命令行中,当你使用javac时,如javac org/example/Demo.java,它会在当前目录或指定目录生成Demo.class文件。源文件的路径必须完整,包括.java后缀。如果Demo.java在当前目录,需要先创建相应文件夹结构。编译时,不仅当前文件会被编译,依赖的其他类也会一并处理,这时可能需要使用-classpath选项指定依赖的jar包。

2. 运行阶段:使用java命令时,运行的是.class文件,例如java org.example.Demo a 1 bc 23,参数之间用空格分隔。运行时,如果类路径依赖了其他jar,如A.jar和B.jar,编译时指定A.jar,运行时则需同时指定。当项目规模大或依赖复杂时,Maven或Gradle是管理这些依赖的利器。

系统变量和环境变量在Java命令中也扮演重要角色,如-Dproperty=value用于设置系统变量,JAVA_TOOL_OPTIONS则可以全局配置编码和语言设置。使用-maven shade插件或创建空jar依赖管理包也是常见的实践。

综上,Java命令行的javac和java不仅用于文件编译和运行,还涉及系统配置和依赖管理,是Java开发中的基础工具。2024-09-09
mengvlog 阅读 6 次 更新于 2025-07-18 10:41:26 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部