java 常见命令(javac、java、jar)


java 常见命令

 

 

**************************

javac:将.java文件编译为.class文件

 

命令格式:javac [options] source_file

      

常用选项:

-d:指定编译生成的类文件.class的位置

说明:源文件.java中有多少个class类,就会编译生成对应数量的.class文件

 

****************

示例

 

package hello;

import java.util.Arrays;

class Person{

    private String name;
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return this.name+"  "+this.age;
    }
}

public class HelloWorld3 {

    public static void main(String[] args){
        Person person=new Person();
        person.setName("瓜田李下");
        person.setAge(12);

        System.out.println(person);
        System.out.println(Arrays.toString(args));
        System.out.println("hello world3");
    }
}

 

编译后的class文件

      

 

 

**************************

jar:打包命令,将编译后的class文件达打成ar包

 

创建jar包:jar -cvf jar_name dir

查看jar包:jar -tvf jar_name

解压jar包:jar -xf jar_name

 

示例

      

 

 

**************************

java:运行应用程序

 

命令格式:

运行编译后的main_class类:java [options] main_class [args]

直接运行源文件:java [options] file_name [args],注意:这种运行方式只适用于只有一个class文件的源文件

运行编译后文件打成的jar包:java -jar jar_name [args]

      

常用选项:

-cp、-classpath、--class-path:指定.class文件所在的位置

-esa:启用系统断言功能

-dsa:禁用系统断言功能

-ea:指定类启用断言功能

-da:指定类禁用断言

 

****************

示例

 

直接运行源文件

package hello;

import java.util.Arrays;

public class HelloWorld {

    public static void main(String[] args){
        System.out.println(Arrays.toString(args));
        System.out.println("hello world");
    }
}

 

运行结果

      

 

 

运行编译后的类文件

package hello;

import java.util.Arrays;

class Person{

    private String name;
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return this.name+"  "+this.age;
    }
}

public class HelloWorld3 {

    public static void main(String[] args){
        Person person=new Person();
        person.setName("瓜田李下");
        person.setAge(12);

        System.out.println(person);
        System.out.println(Arrays.toString(args));
        System.out.println("hello world3");
    }
}

 

运行结果

      

 

 

运行编译后打成的jar包(修改META-INF/MANIFEST.MF,添加Main-Class: hello.HelloWorld3)

      

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值