今天晚上搞了一晚上命令行打jar包并执行发现不少问题:
1、首先简单的执行jar cvf XXX.jar XX/XX/*.class,然后执行java -jar XXX.jar。当然直接就报错了,修改MANIFEST.MF文件的Main-Class,再重新编译运行,报invalid header field ??mainfest,这个问题百度了很久没有什么好的解决办法,然后偶只有使用其他途径。
2、发现上述问题后,不能再用原来的方式进行了,我换种方案,既然自动生成的MANIFEST.MF文件有问题,那么我自己写个MANIFEST.MF打到JAR中,执行jar cbfm XXX.jar MANIFEST.MF XX/XX/*.class,执行java -jar XXX.jar后,执行成功。
其实过程中还有一些小问题,比如class类中需要用到的资源文件,比如gif,txt等均需要打到jar包中,还有就是要注意打包时所在的路径。
下面是打JAR包需要注意的地方:
总是以Manifest-Version属性开头
每行最长72个字符,如果超过的化,采用续行
确认每行都以回车结束,否则改行将会被忽略
如果Class-Path 中的存在路径,使用"/"分隔目录,与平台无关
使用空行分隔主属性和package属性
使用"/"而不是"."来分隔package 和class ,比如 com/example/myapp/
class 要以.class结尾,package 要以 / 结尾
MANIFEST.MF模板:
Manifest-Version: 1.0
Class-Path: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Created-By: 1.6.0_06 (Sun Microsystems Inc.)
Main-Class: frist.chapterten.ResourceOnJarLoadTest
分享到:
相关推荐
3. **部署Applet**:将编译后的报表文件和applet jar文件部署到服务器,并在HTML页面中嵌入applet标签,指定applet的主类和参数。 4. **调用服务**:在浏览器中访问嵌有applet的网页,用户可以交互式地查看和打印...
在IT行业中, JasperReports是一个广泛使用的开源报表工具,它允许开发者创建复杂的报表并集成到Java应用程序中。在本场景中,我们关注的是JasperReports 5.6.0版本与Java Applet结合来实现客户端打印的功能。Applet...
JAR文件通常用于分发库、应用程序或者Java小程序(Applet)。 2. **创建JAR文件** 创建JAR文件可以通过以下几种方式: - 使用`jar`命令行工具:通过`jar cf jar_file_name class_files`命令,可以将指定的类文件...
3. **Applet**:Applet是Java Web应用程序的一种,可以在浏览器中运行。理解Applet的生命周期、初始化、绘画以及与浏览器的交互至关重要。 4. **图片处理**:项目涉及图片浏览,因此需要了解如何在Java中读取、显示...
JavaFX 应用程序可以打包成多种格式,例如 Jar 文件、EXE 文件和 RPM 文件。打包过程使用 JavaFX Packager 工具,需要指定应用程序的名称、版本号和依赖项。 Deployment in the Browser --------------------------...
Java Archive (JAR) 文件是...总的来说,JAR包是Java生态系统中不可或缺的一部分,它们承载了代码、资源和项目依赖,是开发、部署和分享Java应用程序的关键。正确理解和使用JAR文件对于任何Java开发者来说都至关重要。
总结,开发`weblogic9-jms-applet`需要对Applet的基本原理、WebLogic 9.2的JMS配置、Web应用的发布部署以及JNI有深入的理解。在整个过程中,注意解决潜在的技术问题,以确保Applet能够高效、安全地与WebLogic的JMS...
综上所述,“jar包大全”可能包含了各种功能各异的JAR文件,它们作为Java生态系统的重要组成部分,为开发者提供了便捷的代码复用和应用程序构建方式。理解并熟练运用JAR文件的创建、管理和运行,对于Java开发者至关...
Applet是Java的一种小型应用程序,可以在Web浏览器中运行。TightVNC可能使用applet技术提供网页上的远程桌面控制功能。注册表读写涉及操作系统的设置存储,TightVNC可能需要读取或写入注册表来配置系统参数或保存...
JavaEE是Java企业版(Java Platform, Enterprise Edition)的简称,是一个用于开发和部署企业级应用程序的框架。它包括一组规范、API和服务,为构建分布式、多层的企业应用提供了全面的平台支持。JavaEE.jar是JavaEE...
JAR文件内的`META-INF`目录包含了与包和扩展相关的配置信息,如: 1. `MANIFEST.MF`:manifest文件,记录扩展和包的元数据,如主类、签名信息等。 2. `INDEX.LIST`:jar工具生成的索引文件,加速类装载过程。 3. `....
Java Applet是Java技术在Web应用中的一个早期实践,它允许开发者创建可以在用户浏览器中运行的小型应用程序,尤其是用于增强网页交互性和动态性。在这个"java+applet 图片浏览小程序.zip"压缩包中,我们可以预见到一...
总之,"jar 包自动数字签名工具"是一个实用的开发辅助工具,它简化了Java应用程序尤其是Applet的签名流程,确保了代码的安全性和用户的信任。开发者可以通过自动化处理,更高效地管理和发布他们的Java项目。
3. **部署和测试**:签署后的jar文件可以安全地部署到Web服务器,客户端浏览器应该能够无问题地加载和执行已签名的Applet。 总的来说,JavaApplet的数字签名对于保护用户安全和确保代码的完整性至关重要。通过使用...
这篇“WorldWind学习笔记[二]worldwind 在applet上部署”旨在帮助开发者理解如何在Web浏览器中利用Applet技术运行WorldWind应用程序。 首先,我们来看一下必要的库文件。`worldwind.jar`是WorldWind的主要库,包含...
Servlet-api.jar包含了Servlet规范定义的所有接口和类,使得开发者能够编写与Web服务器无关的Servlet应用程序。 首先,我们来详细了解一下Servlet。Servlet是一种Java类,它响应来自客户端(通常是Web浏览器)的...
- 将Applet类和依赖的类打包成JAR文件,便于部署。 - 通过HTML页面中的`<applet>`标签或者Java Applet Viewer来运行和测试Applet。 7. **安全限制与现代替代方案** - Applet由于安全限制(沙箱模型)和现代...
部署应用程序的 jar 包需要以下六步: 1. 在 Tomcat 的 webapps 中新建目录 JWSTest 2. 在 JWSTest 下新建目录 apps,META-INF,WEB-INF 3. 在 apps 下新建目录 images 和 lib 4. 在 META-INF 中拷入 MANIFEST.MF 5....