Java编译运行命令

Java编译运行命令javac 是用来编译 java 文件的 dos 窗口直接输入 javac 可以看到大量提示信息 提示 javac 命令的用法 例子源码命令 cp 指定查找用户类文件和注释处理程序的位置 与 classpath 效果一样 多个 jar 包 window 上分号 分隔 linux 上是分号 分隔 不支持通配符 需要列出所有 jar 包 用一点 代表当前路径 d 指定放置生成的类文件 class 的位置 若此选项省略 默认在当前目录下生成 class 文件 并且不会生成包文件夹 当前目录可以用 来表示

javac(编译命令)

javac是用来编译.java文件的。dos窗口直接输入javac可以看到大量提示信息,提示javac命令的用法。

  • 用法
javac <options> <source files> 
  • 例子
    源码

// Hello.java package com.demo; import org.apache.commons.lang3.StringUtils; import com.demo.util.Common; public class Hello { 
    public static void main(String[] args) { 
    String str = "Hello!你好!"; System.out.println(str); System.out.println(Common.isEmpty(str)); System.out.println(StringUtils.isEmpty(str)); } } // Common.java package com.demo.util; public class Common { 
    public static boolean isEmpty(Object obj) { 
    return obj == null || (obj instanceof String && "".equals(obj.toString().trim())); } } 

命令

javac -cp ./commons-lang3-3.10.jar -d . -encoding UTF-8 Hello.java ./util/Common.java 
  1. -cp 指定查找用户类文件和注释处理程序的位置,与-classpath效果一样。多个jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。
  2. -d 指定放置生成的类文件(.class)的位置。若此选项省略,默认在当前目录下生成.class文件,并且不会生成包文件夹;当前目录可以用“.”来表示,即:javac -d . Hello.java(在当前目录生成com/demo/Hello.class)。
  3. -encoding 指定源文件使用的字符编码。

java(执行命令)

  • 用法
// 1. 执行类 java [-options] class [args...] // 2. 执行 jar 文件  java [-options] -jar jarfile [args...] 
  • 例子
    命令

java -cp .;./commons-lang3-3.10.jar com.demo.Hello 

注意 -cp 需要指定Hello.class文件路径,本例子是”.”当前路径。 com.demo.Hello类文件不可以加.class后缀。

javap

javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码

  • 用法
javap <options> <classes> 
  • 例子
javap -v com/demo/Hello.class 

-v 与 -verbose一样,显示详细信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227355.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:30
下一篇 2026年3月16日 下午9:30


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号