博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java程序编译
阅读量:6081 次
发布时间:2019-06-20

本文共 1262 字,大约阅读时间需要 4 分钟。

Empoyee.java

package Company;public class Empoyee{    String name = "";    public Empoyee(String name)    {        this.name = name;    }    public String getName()    {        return this.name;    }}

编译

# 开发第三方库cd ~/src/Companymkdir sourcemkdir classes# 编写代码并编译cd sourcejavac -d ../classes Empoyee.java# 生成Company.jar cd ../classesjar -cvf Company.jar Company/*.java

 

Hello.java

import Company.Empoyee;public class Hello{    public static void main(String args[])    {        Empoyee e1 = new Empoyee("lishujun");        System.out.println(e1.getName());    }}

编译

# 在代码里引用第三方库进行开发cd ~/src/hellomkdir classesmkdir sourcemkdir lib# 编译引用第三方库程序cd sourcejavac -d ../classes Hello.java -cp ../lib/Company.jar# 执行引用第三方库程序cd ../classesjava -cp .;../lib/Company.jar Hello

 

 

MANIFEST.MF文件内容:Manifest-Version: 1.0Class-Path: ../lib/Company.jarMain-Class: HelloClass-Path指定的是该jar包依赖的第三方jar包位置Main-Class指定的是包含main函数的文件名Jar包依赖关系通过Class-Path指定以后就无须从命令行上进行指定了MANIFEST.MF 必须放在META-INF目录下
#可执行程序打包 (依赖第三方包)cd ~/src/hellomkdir classesmkdir sourcemkdir libmkdir META-INFcd sourcejavac -d ../classes Hello.java -cp ..lib/Company.jarcd ../classesjar -cvfM Hello.jar Hello.class META-INF/MANIFEST.MF# 执行可执行程序java -jar Hello.jar Hello

 

 

 

 

转载于:https://www.cnblogs.com/code-style/p/3832295.html

你可能感兴趣的文章
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
MySQL入门12-数据类型
查看>>
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>
修改字符集
查看>>
HackTheGame 攻略 - 第四关
查看>>
js删除数组元素
查看>>
带空格文件名的处理(find xargs grep ..etc)
查看>>
华为Access、Hybrid和Trunk的区别和设置
查看>>
centos使用docker下安装mysql并配置、nginx
查看>>
关于HTML5的理解
查看>>
需要学的东西
查看>>
Internet Message Access Protocol --- IMAP协议
查看>>
Linux 获取文件夹下的所有文件
查看>>
对 Sea.js 进行配置(一) seajs.config
查看>>