首先准备好编好的java程序,编译生成.class文件(记住说有需要加入.jar的路径和名称)。

编译:

-bash-4.1$ javac Demo_00_MyWindow.java 

生成对应的一些列.class文件。

建立编辑一个文本文件(名称自拟,我的名称是Mainfest.txt),内容如下:
Main-class: +(你生成的包含main方法的class名称)
我的内容:

-bash-4.1$ cat Mainfest.txt
Main-class: Demo
-bash-4.1$ 

然后就可以用java的jar打包class和库了,这里我的程序包含了应用图片,所以把需要的图片文件也打包进jar里:

-bash-4.1$ jar -cvfm Demo.jar Mainfest.txt *.class picture
已添加清单
正在添加: Demo.class(输入 = 556) (输出 = 399)(压缩了 28%)
正在添加: Lagan.class(输入 = 2712) (输出 = 1356)(压缩了 50%)
正在添加: myAuthorAboutDialog$1.class(输入 = 880) (输出 = 529)(压缩了 39%)
正在添加: myAuthorAboutDialog$2.class(输入 = 880) (输出 = 528)(压缩了 40%)
正在添加: myAuthorAboutDialog$3.class(输入 = 540) (输出 = 368)(压缩了 31%)
正在添加: myAuthorAboutDialog.class(输入 = 3768) (输出 = 2190)(压缩了 41%)
正在添加: myJFrame$BackgroundPanel.class(输入 = 744) (输出 = 498)(压缩了 33%)
..............(这里输出了很多,不全部列举)
正在添加: picture/ButtonImg/tcurves32.png(输入 = 1904) (输出 = 1909)(压缩了 0%)
正在添加: picture/ButtonImg/timage32.png(输入 = 377) (输出 = 372)(压缩了 1%)
正在添加: picture/ButtonImg/tmovie32.png(输入 = 1598) (输出 = 1603)(压缩了 0%)
正在添加: picture/ButtonImg/traypath32.png(输入 = 1887) (输出 = 1892)(压缩了 0%)
正在添加: picture/ButtonImg/traytracing32.png(输入 = 2114) (输出 = 2119)(压缩了 0%)
-bash-4.1$ 

然后看看生成了什么:

-bash-4.1$  ls
Demo.jar
-bash-4.1$ 

把这个Demo.jar文件搞到安装了JDK的windows环境下,显示如下:

然后双击这个文件就可以运行你的程序了,我的是个SwingGUI的程序,所以直接跳出一个窗口:

接下来可能会更新如何将native方法打包进jar文件里并运行(gcc和nvcc),但愿顺利。。。。。

Java生成.jar库相关推荐

  1. java生成jar包时使第三方jar_IEDA生成可运行jar包(包含第三方jar包)的方法

    最近现网需要处理一下数据,来适配一个场景.安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的 ...

  2. java 单开程序_java生成jar包并且单进程运行的实例

    java文件打包jar运行 有效步骤: 1.cmd 到当前目录(默认包主类所在目录为例) set classpath = 默认包主类所在目录 2.javac 主类名.java 3.java 主类名 4 ...

  3. Java中如何生成jar(框架)

    有如下获取随机数的类PlayRandom package com.java.random;public class PlayRandom {public static int getRandom() ...

  4. java 生成jar_java如何生成jar

    将*.class文件压缩成一个文件交付给用户使用,那么这样的文件就称为jar文件.如果要想生成jar文件,直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩.此命令是随JDK一起 ...

  5. java导出jar带第三方库_在.jar文件中导出java库

    我仍然是 java的新手,我对导出.jar文件非常新.我有一个小游戏,我想发送给一些朋友,我被告知在另一个问题,我应该将它导出到一个可执行的jar文件.好吧,我终于在我的计算机上工作了但是当我把它发送 ...

  6. eclipse编译java项目class文件_动态编译 Java 代码以及生成 Jar 文件

    导读: 最近在看 Flink 源码的时候发现到一段实用的代码,该代码实现了 java 动态编译以及生成 jar 文件.将其进行改进后可以应用到我们的平台上,实现在平台页面上编写 java 代码语句,提 ...

  7. java开发环境eclipse的使用(模块代码折叠、可视化开发插件、生成Jar插件)

    1.模块化代码折叠 说明:VS的#region和#endregion组合的模块代码折叠用习惯了,认为天下IDE都应该有此功能 /Files/BinBin1987/代码折叠.rar 按照上面的说明文档里 ...

  8. java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...

    目标:写一个RandomUtils.java工具类,返回一个随机数,并把这个类的字节码文件打成jar包 在Java运行机制及cmd编译运行探究(一)准备工作一文中,我总结了一部分要用到的cmd及编译运 ...

  9. java生成dex_打包jar文件,jar转dex,class转dex等各种转换整理

    打包jar文件 主模块build.gradle根路径加入任务 task makeJar(type: org.gradle.api.tasks.bundling.Jar) { //指定生成的jar名称 ...

最新文章

  1. oracle取非空,求一条sql,返回分组后,空值取最近一条非空值,非空值取本身
  2. flannel 概述 - 每天5分钟玩转 Docker 容器技术(58)
  3. js 对象转json,json转对象
  4. python基础教程:数值与字符串类型
  5. C#基础加强(7)之ref与out
  6. PL/SQL块中不能直接执行DDL语句(错误)
  7. 解决VS'scanf':this function or variable may be unsafe.`(VS安全函数问题)
  8. 继承MonoBehaviour类的优缺点和相关报错
  9. 口令是计算机软件吗,计算机口令密码以对计算机软件编程进行算法加密为特点,是适用于计算机数据保护和网络通信等广泛用途的密码。下列选项中,不属于常见的弱口令密码的是()。...
  10. Iptables命令使用举例
  11. python定时爬虫_python 每天如何定时启动爬虫任务(实现方法分享)
  12. redis 缓存预热_Redis常见问题总结
  13. 外媒:巴基斯坦将成为南亚地区首个测试5G通讯的国家
  14. Exchange Server 2010 SP1的安装(二)建立发送连接器
  15. python安装配置教程win10_Python 环境安装教程(Windows 10)
  16. latex 常用学习/模板/公式输入网站合集
  17. CGJ02、BD09、西安80、北京54、CGCS2000常用坐标系详解
  18. 流畅的python mobi 百度云_流畅的python【中文版】mobi下载
  19. 自然人独资企业要上缴哪些税
  20. 【欣赏】一组唯美的图片

热门文章

  1. MapUtils常用方法
  2. linux基础-01-用户和目录、vim、归档和解压、系统启动流程、加密
  3. java用volatile或AtomicBoolean实现高效并发处理 (只初始化一次的功能要求)
  4. ffmpeg处理RTMP流媒体的命令 发送流媒体的命令(UDP,RTP,RTMP)
  5. 官网下载旧版本的Xcode
  6. Android上传文件至服务器
  7. 添加Silverlight应用到HTML
  8. 乐高小颗粒履带机器人_乐高搭建+乐高编程…快带小朋友来漳州这家培训中心,边玩边学...
  9. python怎么安装xlrd库_Python第三方库xlrd/xlwt的安装与读写Excel表格
  10. java锁的概念,Java ReentrantLock锁机制概念篇