用JDK制作可能运行的JAR

一、前言

JAVA JAVAC JAR的一些参数

二、JAVA 文件

三、具体操作

1、

编译JAVA文件,本示例路径 C:\Users\victor.min\Desktop\printFileName\PrintChoseFileName.java

cd C:\Users\victor.min\Desktop\printFileName
javac *.java

这时在C:\Users\victor.min\Desktop\printFileName 路径下会多出一些 class文件

2、创建相应的结构图

本文中的包为 org.happymzw.PrintChoseFileName

所以创建一个文件夹  src/org/happymzw/, 然后再把刚才编译好的 PrintChoseFileName.class文件放入到src/org/happymzw/中,最后的层结构 为 src/org/happymzw/PrintChoseFileName.class

3,编写相就的manifest.mf 文件,这个很重要,对于可执行JAR来说

manifest.mf文件中的 main-class: org.happymzw.PringChoseFileName

main-class 冒号后面有一个空格,其次,类要包括包名,不然运行的时候会提示找不到,最后必须有一个换行键,也就是说最后要空一行出来

然后 cd 到 C:\Users\victor.min\Desktop\printFileName\src 下, 运行 jar cvfm test.jar manifest.mf ./*

test.jar: 名字为导出后的jar名字,可以自己随便取

manifest.mf: 就是刚才有main-class的文件

./*:指打包当前文件夹下子文件夹中所有的class文件

cd C:\Users\victor.min\Desktop\printFileName\src
jar cvfm test.jar manifest.mf ./*

4、执行JAR

运行 java -jar test.jar

java -jar test.jar

可以看出程序已启动。

四,后记

时间: 2024-10-09 23:37:06

用JDK制作可能运行的JAR的相关文章

android利用jdk制作签名

Apk签名首先要有一个keystore的签名用的文件. keystore是由jdk自带的工具keytool生成的.具体生成方式参考一下: 开始->运行->cmd->cd 到你安装的jdk的目录这里我是 C:\Program Files\Java\jdk1.6.0_10\bin 然后输入:keytool -genkey -alias lvmama.keystore -keyalg RSA -validity 10000 -keystore lvmama.keystore 下面解释下签名的参

Hadoop 运行 yarn jar 单词统计问题解决

测试单词统计时,运行yarn jar XX.jar 出现如下报错: Caused by: java.io.IOException: Initialization of all the collectors failed. Error in last collector was :class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text 原因是在java类中Text引用的是import com.sun.je

Linux上的运行的jar包

以调用json-simple为例 java程序(CsvTest.java) import org.json.simple.JSONObject; import java.util.*; public class SplitDemo { public static void main(String[] args) { JSONObject obj = new JSONObject(); } } 放置 将外部jar包(json-simple.jar)放在Linux路径下面.如/home/cys/li

JDK安装后 没有tools.jar 和dt.jar包的解决办法

今天花了几个小时弄JDK,安装后发现jdk\lib中没有tools.jar 和 dt.jar包,网上搜罗了很多解决办法,都没有解决问题.最后看到一个本质的解决方法,出现这个问题的原因是在JDK安装时将JDK和JRE放在了同一目录下,导致了文件的覆盖,致使tools.jar 和 dt.jar包被覆盖. 解决方法: 我的操作系统是win7,在安装JDK过程中,第二次选择目标文件夹是选择与第一次安装目录不同的文件夹目录下即可. 例如:第一次安装目录为c:\jdk 第二次安装目录为c:\jre 安装完后

Ant打包可运行的Jar包(加入第三方jar包)

本章介绍使用ant打包可运行的Jar包. 打包jar包最大的问题在于如何加入第三方jar包使得jar文件可以直接运行.以下用一个实例程序进行说明. 程序结构: 关键代码: package com.alfred.main; import com.alfred.bean.User; import com.alfred.util.ProjConfig; import com.thoughtworks.xstream.XStream; public class Main { public static

将Java项目打包成可以独立运行的Jar包

因为一直也没怎么用过Java的原因,所以以前本科上课的时候,在控制台下运行Java程序都是仅仅运行单个的没有第三方库依赖的情况下运行的 那种情况特别简单,只要输入Javac 文件名.java等到编译完,再执行java 文件名 直接就可以运行了,但是,在公司实习需要写一个独立的来运行的项目, 并且可能要通过脚本来定时的运行,这样的话,最好是将项目打包成一个Jar包,然后,使用crontab创建一个新的定期运行的作业就可以了. 这样就可以使用java -jar 项目.jar来定时的运行这个任务. 但

java项目打包成可运行的jar,main方法带参数

转载    侵联删!!! 原文地址:http://www.cnblogs.com/neillee/p/6063808.html#commentform 将 java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行 一.概述 java项目有两种架构,一种是 B/S 架构的,一种是 C/S 架构的.对于 B/S 架构来说,我们常见的 java ee 即是 B/S 架构,通常,开发人员会在本地进行开发,然后将项目打包成 war 文件,上传至服务器,供调用.而

eclipse支持调试jdk自带的rt.jar

1.背景 eclipse调试jdk自带的rt.jar中的代码时,不能看到方法参数或局部变量的值. 这是因为oracle发布的jdk正式版中去掉了代码中的调试信息.所以要想在平时的工作中调试rt.jar中的代码,就必须要重新编译rt.jar. 2.步骤 创建目录:rt_debug(如: F:\rt_debug) 把JAVA_HOME/src.zip复制到rt_debug中并解压,并只保留java.javax.org三个目录(三个常用的完全够了) 把JAVA_HOME/jre/lib/rt.jar复

Maven生成可以直接运行的jar包的多种方式

Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class).ClassNotFoundException(找不到依赖包)等错误. 要想jar包能直接通过java -jar xxx.jar运行,需要满足: 1.在jar包中的META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的