javamanifest
① java程序如何找到main方法
Java程序里面找main方法,可以在eclipse中使用快捷键:Ctrl+shift+G,搜索关键词:main,就可以找到一个工程的main方法。
main是给类定义的方法,当类作为包中的主类时,必须要有main方法,main方法是程序的入口,当程序执行时,优先调用它。然后在main方法中再调用别的类和方法,就完成了程序。
② java jar包中中这个MANIFEST.MF文件做什么用
MANIFEST.MF文件可以把jar包里的main函数所在的类列出来.
如果执行该JAR包,会首先去找那个main(),如果没有就不能执行
只当把JAR包当成如RAR,ZIP一样的压缩文件
③ java包下的META-INF文件夹下的MANIFEST.MF文件有神马作用 android客户端
META-INF文件夹中的MANIFEST.MF 的作用:
这个文件夹里面有文件:MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 14.0-b16 (Sun Microsystems Inc.)
Main-Class: com.hadeslee.yoyoplayer.player.ui.Main
Class-Path: lib/commons-codec-1.3.jar lib/commons-httpclient-3.1.jar l
ib/commons-logging-1.1.jar lib/commons-logging-api.jar lib/examples.j
ar lib/jflac-1.2.jar lib/jl1.0.jar lib/jmactritonusspi1.74.jar lib/jn
a.jar lib/jogg-0.0.7.jar lib/jorbis-0.0.15.jar lib/jspeex0.9.7.jar li
b/junit-4.4.jar lib/kj_dsp1.1.jar lib/mp3spi1.9.4.jar lib/tritonus_sh
are.jar lib/vorbisspi1.0.2.jar
X-COMMENT: Main-Class will be added automatically by build
我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:
一. 一般属性
1. Manifest-Version
用来定义manifest文件的版本,例如:Manifest-Version: 1.0
2. Created-By
声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
3. Signature-Version
定义jar文件的签名版本
4. Class-Path
应用程序或者类装载器使用该值来构建内部的类搜索路径
二. 应用程序相关属性
1. Main-Class
定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
三. 小程序(Applet)相关属性
1. Extendsion-List
该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
2. <extension>-Extension-Name
3. <extension>-Specification-Version
4. <extension>-Implementation-Version
5. <extension>-Implementation-Vendor-Id
5. <extension>-Implementation-URL
四. 扩展标识属性
1. Extension-Name
该属性定义了jar文件的标识,例如Extension-Name: Struts Framework
五. 包扩展属性
1. Implementation-Title 定义了扩展实现的标题
2. Implementation-Version 定义扩展实现的版本
3. Implementation-Vendor 定义扩展实现的组织
4. Implementation-Vendor-Id 定义扩展实现的组织的标识
5. Implementation-URL : 定义该扩展包的下载地址(URL)
6. Specification-Title 定义扩展规范的标题
7. Specification-Version 定义扩展规范的版本
8. Specification-Vendor 声明了维护该规范的组织
9. Sealed 定义jar文件是否封存,值可以是true或者false (这点我还不是很理解)
六. 签名相关属性
签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
Name: javax/mail/Address.class
Digest-Algorithms: SHA MD5
SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)
android客户端服务器java文件应该如何部署到tomcat
1、将java程序编译成.class文件,复制到tomcat中你的项目里的相应位置。
2、现在很多开发工具可以方便的部署java程序到tomcat,比如eclipse
通过add和remove来部署你的项目,通过publish来部署项目到tomcat你所设定的位置,默认是[盘符]:workspace.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebapps
④ manifest是什么文件
manifest为一种软件,属于AndroidManifest.xml文件,在简单的Android系统的应用中提出了重要的信息,它可以运行任何应用程序的代码。
MANIFEST.MF:这个manifest文件定义了与扩展和包相关的数据。单词“manifest”的意思是“显示”。
打开Java的JAR文件经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息。
(4)javamanifest扩展阅读
每个安卓应用程序必须有一个AndroidManifest.xml文件,在app/manifests目录中。它在简单的Android系统的应用中提出了重要的信息,信息系统必须具备之前,它可以运行任何应用程序的代码。
除其他事项外,清单中执行下列操作:
它给应用程序的Java包命名,包的名称作为应用程序的唯一标识符。
它描述了应用程序的组件的活动、服务,广播接收机,内容提供商,应用程序组成。它命名的类,实现每个组件,并出版自己的能力(例如,可以处理哪些意图的消息)。这些声明让Android系统知道这些组件是什么和在什么条件下,他们可以推出。
它决定哪些进程将运行应用程序组件。它决定了应用程序必须有权限才能访问受保护的API部分,并与其他应用程序进行交互。它还决定了其他人与应用程序的组件交互所需要的权限。它宣布了AndroidAPI的应用程序需要的最低水平。