java jar
http://www.cnblogs.com/shirui/p/5270969.html
Java之 将程序打包成jar包
准备材料:
1.java文件:
Helloworld.java
package com.ray;
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello!jar");
}
}
2.指定目录:建一个目录,来存放.class文件和.jar文件。 本文指定目录为 E:\myclass 。
一.命令行形式
1.将java文件编译到指定目录:
语法格式为:javac -d 指定目录 java文件
编译到 E:\myclass: javac -d e:\myclass HelloWorld.java
若出现乱码异常则可以指定字符编码: javac -encoding UTF-8 -d e:\myclass HelloWorld.java
2.指定Main-Class:
编译完成后,myclass目录下生成了com文件夹。此时,在myclass文件目录下,建一个文件A(如1.txt)。
文件内容:Main-Class:(空格)全类名(回车)
1.txt文件内容为:Main-Class: com.ray.HelloWorld 回车
3.cmd进入指定目录(E:\myclass),使用jar命令打包
语法格式:jar -cvfm (jar名) 文件A 包的顶级目录
c m f
参数c:指定是创建新的归档文件。
参数v:在标准输出中生成详细输出,该选项是可选的。
参数f:指定打包后的包名。
参数m:指定自定义的MANIFEST.MF清单文件,否则,JDK会自动生成不包含Main-Class的默认清单。
本例: jar -cvfm my.jar 1.txt com
通过上述三个步骤,便在E:\myclass目录下创建了my.jar。当然这三个步骤,也可酌情省略。
另:附上在cmd中运行jar包的命令: java -jar jar包名,如 java -jar my.jar
二.在Eclipse中
1.打包成一般jar包
(1)要打包的项目上右击—> Export—> Java —> JAR File—>next
(2)在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击两侧next
(3)在JAR Manifest Specification窗口中,设置MANIFEST.MF清单文件的配置,
若仅仅打包成单纯的jar包的话,不用做任何修改,采取默认即可
若打包成可执行jar包的话,可以使用已存在的MANIFEST文件或者直接选择Main class
(4)点击Finish按钮,完成打包。
2.打包成可运行的jar包
(1)要打包的项目上右击—>Export—>Java —>Runnable JAR File—>next
(2)在Runnable JAR File Specification窗口中,选择Launch configuration和Export destination
(3)点击Finish按钮,打包完成。
java jar的更多相关文章
- [原创] 如何用Eclispe调试java -jar xxx.jar 方式执行的jar包
有时候,我们经常会需要调试 java -jar xxx.jar方式运行的代码,而不是必须在Eclipse中用Debug或者Run的方式运行.比如我们拿到的SourceCode不完整.Java提供了一种 ...
- java -jar 执行 eclipse export 的 jar 包报错处理
1. 错误1:打 jar 包执行,报错,找不到 类库的 jar 包 F:\>java -jar remoteLogin.jarException in thread "AWT-Even ...
- 设置 java -jar 的进程显示名称
有时候我们会用 nohup java -jar xxx.jar来将一些可执行的java application挂在后台,类似windows服务一样来运行.但是有一个不爽的地方,在linux终端里用jp ...
- java -jar jenkins.war
//设置jenkins主目录,并启动 #! /bin/sh CurrentDir=`dirname $` export JENKINS_HOME=$CurrentDir/jenkins_home ec ...
- Java jar命令 常见用法
一.jar命令作用: 进行打包 -- 把多个文件打包成一个压缩包 -- 这个压缩包和Winzip的压缩格式是一样的. 区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹下包含一个Ma ...
- 【JavaService】部署Java jar为Windows后台服务
将Java jar文件部署为Windows后台服务有多种方法:Service Installer.Java service Wrapper.JavaService.exe等等.这里介绍下使用JavaS ...
- java jar包解析:打包文件,引入文件
java jar包解析:打包文件,引入文件 cmd下: jar命令:package包打包 javac命令:普通类文件打包 Hello.java: package org.lxh.demo; publi ...
- java -jar shell 启动、停止
启用 vi start.sh #!/bin/sh # ################################################################## # Powe ...
- -Xbootclasspath参数、java -jar参数运行应用时classpath的设置方法
当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报ClassNotFound错误.实际上 ...
随机推荐
- Python学习笔记17—Tornado
实例 #!/usr/bin/env Python #coding:utf-8 import tornado.httpserver import tornado.ioloop import tornad ...
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动.不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希 ...
- Android Netty框架的使用
Netty框架的使用 1 TCP开发范例 发送地址---192.168.31.241 发送端口号---9223 发送数据 { "userid":"mm910@mbk.co ...
- Python 调用自定义包
创建包 # mkdir -p /python/utils # touch /python/utils/__init__.py # vi /python/utils/Log.pyimport timed ...
- 自我总结(五)---(学习j2ee)
自我完善的过程就是在不断的自我总结不断的改进. 我们这半个月来都是学习j2ee.这个知识是很重要的,一般我们出去工作都是会用到的.我们的星期六,星期天也是不上课的.所以说我相当于上了十天的j2ee了. ...
- Hbase之Exception
[hadoop@master hbase-1.2.2]$ ./bin/hbase shell2016-08-25 13:53:56,898 WARN [main] util.NativeCodeLoa ...
- 大S《美容大王》内容80%都是没用的东西
揭20位明星真实人品 我在她大陆的企划公司工作过,见过她N次了,对人态度蛮不错的,而且很爱开玩笑,但感觉很假很抠门.只要一回公司她就黏着请她吃饭.她很主动很霸道,她和周渝民交往,原因之一就是周什么都听 ...
- 项目解析- JspLibrary - part1
http://rosspc:8080/JspLibrary/ 1. logon界面解析: JS 验证用户名.密码为空 <form name="form1" method=&q ...
- ActiveX控件(MFC篇)
目录 第1章 VC++6.0创建控件 1 1.1 目标 1 1.1.1 方法 1 1.1.2 属性 1 1.1.3 事件 1 1.2 创建项目 2 1.3 项目结构 ...
- 日期操作类--SimpleDateFormat类
使用SimpleDateFormat格式化日期 SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类.SimpleDateFormat允许你选择任何用户自定义日期时间格式来 ...