基于Linux的jar文件的生成及移植

 本人对 jar的部分做得小小总结,如有错误及不足,欢迎大家指正。

1  包的规范:
        com.tarena.ads.model.***;
        第一部分 :统一规定为com
        第二部分是公司的URL地址
        第三部分是项目名或产品名
        第四部分是模块名
        第五部分是子模块名(如果没有子模块可以不写,如果需要还可以再分子模块)


2   编辑有包定义的源程序Student.java 内容如下:



  1. package com.tarena.corejava.day01;
  2. public class Student
  3. {
  4.         String name;
  5. public Student()
  6.         {
  7.                 name="Tarena";
  8.         }
  9. }
3  编译源文件,使用命令如下:
        java -d . Student.java
        将在当前目录中生成目录树 com/tarena/corejava/day01,并在最底层目录中生成字节码文件Student.class


4  生成 jar文件 ,使用命令如下:
        jar cvf tarena. jar ./com
        将当前目录的子目录com中的所有子目录及其子目录中的所有文件,转换为tarena. jar,并保存到当前当前目录中
        c表示creat 创建,v表示visiable 显示,f表示file 文件;

5  为验证   jar文件的可移植性,移动tarena. jar文件至任意位置,也可移动到另一台计算机,这里假设移动到/home/soft01目录下,使用命令如下:
        mv tarena. jar /home/soft01

6   为保证JVM可以自动搜索到 jar文件,修改环境变量CLASSPATH,
vi .bash_profile
修改后CLASSPATH的内容如下

CLASSPATH=.:/home/soft01/tarena. jar
export CLASSPATH
注意:这里的tarena. jar 也是一层目录

7   运行配置文件.bash_profile
source .bash_profile

8  创建使用 jar文件的源程序 MyFirstJava.java 内容如下:



  1. package com.tarena.corejava.day01;
  2. import com.tarena.corejava.day01.Student;
  3. public class MyFirstJava
  4. {
  5.         public static void main(String[] argv)
  6.         {
  7.                 Student s=new Student();
  8.                 System.out.println("my name is :"+s.name);
  9.         }
  10. }
9    编译MyFirstJava.java
javac -d . MyFirstJava.java
将在当前目录下生成目录树 com/tarena/corejava/day01,并在最底层目录中生成字节码文件MyFirstJava.class,表示 jar中的Student类的字节码文件加载成功。如果编译失败,很有可能是因为CLASSPATH没有设置正确,(如果使用的是windows系统,需要重新进入命令提示符,当前配置才可生效。)

10   运行有包定义的源程序的字节码文件(MyFirstJava.class)
java com.tarena.corejava.day01.MyFirstJava
注意:这里的com一定要是当前目录的子目录,否则需要将com的父目录设置到CLASSPATH中

执行结果:

my name is :Tarena

呵呵,现在就已经完成 jar文件的使用了,如果你还没能顺利使用 jar,就按这样在试一下吧,本文部分采用的操作系统为Linux,若系统为Windows,只需要对环境变量部分(6~7)稍作改动即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值