Java编译运行命令

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一样,显示详细信息

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值