仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 499|回复: 11
打印 上一主题 下一主题

[学习教程] 了解下JAVA的使不克不及运转的JAR文件可使用java -jar运转

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:23:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
net网页编程程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net网页编程比。java程序员都是代码完成的,所以java程序员常戏称.net网页编程程序员是操作员,呵呵。
择要
本文展现怎样将不成运转的JAR变成可运转的,而且不必间接操纵manifest文件。你将学会开辟一个短小的程序使得任何JAR文件都可使用java-jar命令大概经由过程在像Windows上双击而运转。
你能够将一个使用的一切类和资本打包到一个JAR文件中。实践上,那就是jar文件的一个目标。别的一个目标是让用户能够十分简单的实行存储在JAR文件中的使用,那末为何当他们能够成为一等国民而和本机可实行程序同等的时分,我们为何要让他们只承当包的功效而成为java天下中的二等国民呢?
要实行一个jar文件,你可使用java命令的-jar选项。比方你有一个可运转的文件名为myjar.jar的JAR文件,由于它是可运转的,你能够像如许实行它:java-jarmyjar.jar
别的,当JRE安装在像Windows如许的操纵体系上时,将jar文件和JVM联系关系后你就能够双击他们运转使用了。这些JAR必需是可运转的。
成绩是:你怎样让一个JAR是可运转的?
manifest文件和Main-Class条目
在年夜部分JAR文件中,META-INF目次下会有一个MANIFEST.MF文件,在谁人文件中有一个特别的条目Main-Class,它告知java-jar命令往实行那末类。
成绩是你必需本人得当的将这个特别条目加到manifest文件中:它必需位于特定的地位而且必需切合特定的格局,但是有些人不喜好编纂设置文件。
让API帮你做
从Java1.2入手下手惹人的java.util.jar包可让你操纵jar文件(注重:它创建在java.util.zip包的基本上)。更切实的说法是,java.util.jar可让你经由过程Manifest类十分简单的操纵谁人特别的manifest文件。
让我们编写一个程序利用谁人API。起首这个程序必需晓得三件事变:
1.我们但愿能够实行的JAR
2.我们但愿实行的主类(这个类必需存在于JAR内)
3.新的JAR文件的文件名,由于我们不该该复杂的掩盖那些文件
编写程序
下面的列表将会组成我们的程序的参数,基于这一点,让我们为这个使用选择一个符合的名字。MakeJarRunnable听起来怎样?
反省main的参数
假定我们的main出口是一个尺度的main(String[])办法,我们起首应当反省程序的参数:
if(args.length!=3){
    System.out.println("Usage:MakeJarRunnable"
             +"<jarfile><Main-Class><output>");
    System.exit(0);
  }
请注重参数列表是怎样被注释的,由于这关于前面的代码长短常主要的。参数的按次和内容并非硬性设置的,可是假如你改动它们也要记得得当的修正其他的代码。
会见JAR和它的manifest文件
起首我们必需创立一些晓得JAR和manifest文件的对象:
//CreatetheJarInputStreamobject,andgetitsmanifest
  JarInputStreamjarIn=newJarInputStream(newFileInputStream(args[0]));
  Manifestmanifest=jarIn.getManifest();
  if(manifest==null){
    //Thiswillhappenifnomanifestexists
  manifest=newManifest();
  }
<p>
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
柔情似水 该用户已被删除
沙发
发表于 2015-1-18 13:52:09 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
因胸联盟 该用户已被删除
板凳
 楼主| 发表于 2015-1-22 06:10:31 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
深爱那片海 该用户已被删除
地板
发表于 2015-1-30 23:24:12 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
若相依 该用户已被删除
5#
发表于 2015-2-6 16:43:53 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
兰色精灵 该用户已被删除
6#
发表于 2015-2-12 23:05:58 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
再见西城 该用户已被删除
7#
发表于 2015-2-14 20:53:50 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
小魔女 该用户已被删除
8#
发表于 2015-3-4 10:25:43 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
简单生活 该用户已被删除
9#
发表于 2015-3-4 10:25:44 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
再现理想 该用户已被删除
10#
发表于 2015-3-11 18:14:50 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
飘灵儿 该用户已被删除
11#
发表于 2015-3-19 06:29:37 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
若天明 该用户已被删除
12#
发表于 2015-3-27 09:16:54 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-29 08:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表