软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 编程语言 -> HelloWorld(记事本+命令行) -> 正文阅读
编程语言 最新文章
Java面试题(1)
ReactiveX序列——RxSwift
C++STL之ACM相关知识大全
c++中vector向量几种情况的总结(向量指针,
SSH框架整合demo
JAX
UVA
curl备忘(1)
C#机房重构——万事开头难(二)
OJ刷题

[编程语言]HelloWorld(记事本+命令行)

  2016-04-03 20:44:13


读完这篇博客,你将对以下几点更有心得:
- Java 中的当前路径、类路径等概念
- javac、java 命令的综合使用
- jar 包的创建及引用

      • 创建目录准备测试源码
      • 打包外部依赖 Jar 文件
      • 编译执行测试 Java 源文件

创建目录,准备测试源码

  • 创建如下目录

其中,bin 目录用于存放 Class 字节码文件,jar 目录用于存放我们自己打包的 jar 文件,src 下是项目源码。
  • 编写测试源文件
    分别编写 Vehicle.java、Person.java、MainClass.java,内容如下:
  • package com.george.jvm.test;
    public class Vehicle{
        private String name;
        private Double cost;
    
        // getters setters
        public void setName(String name){this.name = name;}
        public String getName(){return name;}
    
        public void setCost(Double cost){this.cost = cost;}
        public Double getCost(){return cost;}
    }
    import com.george.jvm.test.Vehicle;
    public class Person{
        private Integer id;
        private String name;
        private Integer age;
        private Vehicle v;
    
        // getters setters
        public Integer getId(){return id;}
        public void setId(Integer id){this.id = id;}
    
        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;}
    
        public Vehicle getVehicle(){return v;}
        public void setVehicle(Vehicle v){this.v = v;}
    
        // method
        public void eat(){
            System.out.println("Hi! My name is  "+ name +" and I am " + age +" years old!");
        }
    
        public void drive(){
            System.out.println("Look! I am driving " + v.getName() + " now!");
        }
    
    }
    import com.george.jvm.test.Vehicle;
    public class MainClass{
        public static void main(String args[]){
            Vehicle v = new Vehicle();
            v.setName("Benz");
            v.setCost(1000000.00);
            Person p = new Person();
            p.setId(1);
            p.setName("张三");
            p.setAge(20);
            p.setVehicle(v);
            p.eat();
            p.drive();
        }
    }

    打包外部依赖 Jar 文件


    • 编译外部依赖源码,输出到 bin 目录

    ① -classpath 选项可以指定输入源文件目录
    ② -d 可以指定输出字节码目录
    ③ 多个输入源文件可以使用通配符或用空格分隔
    执行命令后,会发现在 bin 目录下会生成一个带包名的 Vehicle.class 字节码文件:


  • 打包外部依赖字节码,输出到 jar 目录

  • ① jar 打包命令中,参数 c(create) 表示创建归档文件,v(view) 表示显示创建过程中的详细信息,f(file) 指定归档文件名
    ② 注意打包要带上包名
    ③ 多个 jar 包可使用空格分隔。详细解释可使用 jar 命令
    打包结果如下:

    编译、执行测试 Java 源文件


    • 编译 Person.java、MainClass.java,并输出到 bin 目录

    ① -cp 选项同 -classpath
    编译结果如下:


  • 执行 MainClass

  • ①注意 java-classpath ..\jar\Vehicle.jar; MainClass中,.jar 后的 “;” ,且”;”后还要跟” “[空格]
    ② 如下命令也是可行的:


    以上测试在笔者环境下通过,如有不妥之处,请指教,留言!
    最后给出相关优秀博客出处:
    1. javac、java 命令参数详解
    2. 命令行执行 Java 程序
    3. JAVA和JAVAC 命令行

    上一篇文章      下一篇文章      查看所有文章
    2016-04-03 20:43:25  
    360图书馆 论文大全 母婴/育儿 软件开发资料 网页快照 文字转语音 购物精选 软件 美食菜谱 新闻中心 电影下载 小游戏 Chinese Culture
    生肖星座解梦 三沣玩客 拍拍 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 天下美图 中国文化英文 多播视频 装修知识库
    2017-1-19 18:49:10
    多播视频美女直播
    ↓电视,电影,美女直播,迅雷资源↓
    TxT小说阅读器
    ↓语音阅读,小说下载,古典文学↓
    一键清除垃圾
    ↓轻轻一点,清除系统垃圾↓
    图片批量下载器
    ↓批量下载图片,美女图库↓
      网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --