软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 编程语言 -> HelloWorld(记事本+命令行) -> 正文阅读

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



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

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

创建目录,准备测试源码

  • 创建如下目录
    [img]http://img.blog.csdn.net/20160403135901144
    其中,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 目录
    [img]http://img.blog.csdn.net/20160403142546795
    ① -classpath 选项可以指定输入源文件目录
    ② -d 可以指定输出字节码目录
    ③ 多个输入源文件可以使用通配符或用空格分隔
    执行命令后,会发现在 bin 目录下会生成一个带包名的 Vehicle.class 字节码文件:
    [img]http://img.blog.csdn.net/20160403142732374

  • 打包外部依赖字节码,输出到 jar 目录
    [img]http://img.blog.csdn.net/20160403143231954
    ① jar 打包命令中,参数 c(create) 表示创建归档文件,v(view) 表示显示创建过程中的详细信息,f(file) 指定归档文件名
    ② 注意打包要带上包名
    ③ 多个 jar 包可使用空格分隔。详细解释可使用 jar 命令
    打包结果如下:
    [img]http://img.blog.csdn.net/20160403144513021

编译、执行测试 Java 源文件


  • 编译 Person.java、MainClass.java,并输出到 bin 目录
    [img]http://img.blog.csdn.net/20160403144857866
    ① -cp 选项同 -classpath
    编译结果如下:
    [img]http://img.blog.csdn.net/20160403145151211

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

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

......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-04-03 20:43:25  
编程语言 最新文章
Java面试题(1)
ReactiveX序列——RxSwift
C++STL之ACM相关知识大全
c++中vector向量几种情况的总结(向量指针,
SSH框架整合demo
JAX
UVA
curl备忘(1)
C#机房重构——万事开头难(二)
OJ刷题
360图书馆 论文大全 母婴/育儿 软件开发资料 网页快照 文字转语音 购物精选 软件 美食菜谱 新闻中心 电影下载 小游戏 Chinese Culture
生肖星座解梦 人民的名义 人民的名义在线看 三沣玩客 拍拍 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 天下美图
中国文化英文 多播视频 装修知识库
2017-7-21 4:40:53
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --