`
xingkaistart
  • 浏览: 40139 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

jar可执行包

阅读更多
打jar包问题 (转)2007-09-28 10:37
名称:打包发布问题
来源:本论坛一高手著
/*-------------------------------------------------------*/
1. 编辑类文件,归并到一个文件夹,比如c:\java\student
2. 在命令行下转到student目录使用javac,java命令运行程序,检查运行结果
3. 在student目录下用windows记事本编辑一个mf(文件清单Manifest)格式文件.moon.mf
内容如下:       Manifest-Version: 1.0
                Main-Class: StudentManager
                Created-By: jkluo
注意在Mani-Class与StudentManager 之间有且只能有一个空格,其它也是
4.      如果系统安装了WinRAR,则安装WinRAR时候要把选择把jar文件不与WinRAR关联
之后转到第5步,
       如果没有取消关联,第5步做了之后,直接点击后会自动解压,不会运行,要想运行,则需要在student目录下做如下工作
建立一个文本文件,内容: javaw       —jar      StudentManager.jar
然后保存为StudentMananger.bat,点击即可直接运行
5. 在student目录下用jar.exe将文件压缩发布
c::\java\student>jar      cfm      StudentManager.jar moon.mf       *.class
cfm中c代表生成,f代表jar名字,m代表文件清单
这样生成的StudentManager.jar就可以在任何一个安装了JRE的计算机上直接点击运行了

打包是打好了
但是不能用呀
双击它的时候弹出一个对话框说"could not find main class. Program will exit!"
这是怎么会是呀
那程序是好的呀
是application程序了

在代码最前面加个
package XXXX;
把所有的class装在一个包里
然后对XXXX打包就可以了




我也遇到了这个问题 困了我好久 看了好多资料 但都没说清楚 有次随便加了个package就解决了

非常感谢soulboy,其实我觉得补充的这点很关键,我也被这个问题困扰了一个下午,找了很多资料都没有讲清楚,根据网上的很多方法去操作,在同一个目录下jar 打包没问题,但是如果放到下一级目录
如 c:\test\test.class
就下面这个程序而言,
public class test
{
public static void main(String args[])
      {
         System.out.println("Hello world!");
      }

}

Manifest.mf 里面这么写, Main-Class: test.test
打包
c:\jar cvfm test.jar manifest.mf test
打包好后,
c:\java -jar test.jar
执行,无论如何都是报错,程序最前面加上 package test; 即
package test;
public class test
{
public static void main(String args[])
      {
         System.out.println("Hello world!");
      }

}
重新 javac test.java 编译。接着用 java test 执行,会提示错误,正常
重复前面的 jar打包 java执行 步骤,一切正常。
另外在写manifest.mf 文件的时候也有两点务必注意
Main-Class: test.test        Class: test.test 之间的一个空格,另外,行尾务必回车换行


----------------------------------------------------------------------------------

Failed to load Main-Class manifest attribute from test.jar     : 没有用.mf文件指定main.class

could not find main class. Program will exit     :     将文件package,在.mf文件中指定main.class的位置 如:douye.client_upload    douye为包名

.然后对douye包打包 :jar    cfm    client_upload.jar moon.mf douye

如果使用了第三方jar包 : 要写入.mf文件中

Manifest-Version: 1.0
Main-Class: douye.client_upload
Class-Path: lib/jxl.jar
Created-By: jkluo

分享到:
评论

相关推荐

    java 桌面程序打包jar可执行包,类似达成exe可执行程序

    标题提到的"java 桌面程序打包jar可执行包,类似达成exe可执行程序",指的是通过特定工具或方法,让Java程序像Windows平台上的.exe文件一样,双击即可运行。 Eclipse是一款广泛使用的Java集成开发环境(IDE),它...

    制作可执行的JAR文件包及jar命令详解.doc

    制作可执行的JAR文件包及jar命令详解 Java Archives(JAR)文件是一种Java特有的文档格式,类似于ZIP文件,但包含了一个META-INF/MANIFEST.MF文件,该文件是在生成JAR文件时自动创建的。JAR文件可以包含Java类、...

    集成小工具,可执行jar包

    标题中的“集成小工具,可执行jar包”指的是一个包含了一系列工具的Java应用程序,这些工具被封装在一个可执行的JAR(Java Archive)文件中。JAR文件是Java平台特有的打包格式,它允许将多个Java类文件、资源文件...

    maven打可执行JAR包

    在本文中,我们将详细讨论如何使用Maven来创建可执行的JAR包,使得通过`java -jar`命令可以直接运行。我们提供两种方法来实现这个目标。 ### 方法一:使用`maven-assembly-plugin` 1. **集成插件**:在`pom.xml`...

    非可执行jar包的Windows bat执行脚本

    在IT行业中,非可执行JAR包的Windows BAT执行脚本是一种常见的技术实践,它允许开发者在不直接运行Java应用程序的情况下调用JAR文件中的功能。这种方法尤其适用于那些需要通过命令行界面(CLI)交互或者批处理任务的...

    java项目导出可执行jar包_笔记

    在Java开发过程中,将...通过以上步骤,你可以成功将Java项目导出为可执行的JAR包,使得程序能够在其他没有开发环境的机器上运行。不过,对于大型项目,通常建议使用更高级的部署方式,如Docker容器或应用程序服务器。

    launch4j JAR包打包成WINDOW可执行EXE工具

    【标题】:“launch4j:将Java JAR转换为Windows可执行EXE的工具” 【内容】: 在软件开发过程中,尤其是Java应用开发,我们经常需要将编译后的JAR文件转换为Windows操作系统下的可执行文件(EXE)。launch4j就是...

    可执行jar文件.以及执行命令

    可执行JAR(Java Archive)文件是Java编程语言中的一种打包格式,用于集合多个类文件、资源和其他相关文件,形成一个单一的可分发单元。它不仅方便了代码的组织和传输,还允许我们直接运行Java应用程序,无需显式...

    如何打jar包,成为可执行jar

    如何打jar包,成为可执行jar。可以运行。

    使用IntelliJ Idea 打包成可执行的JAR.pdf

    标题中的“使用IntelliJ Idea 打包成可执行的JAR.pdf”指的是在IntelliJ IDEA这个集成开发环境中,如何将Java项目打包成一个可独立运行的JAR(Java Archive)文件。这个过程通常用于将Java应用程序整合到一个单一的...

    制作可执行的JAR文件包及jar命令详解

    通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件...

    Eclipse 打可执行JAR包

    一、创建可执行JAR包的背景与意义 在Java中,JAR(Java Archive)文件是一种归档格式,用于集合多个类文件、资源文件以及元数据。可执行JAR是其中一种特殊类型的JAR,包含了主类信息,可以直接通过`java -jar`命令...

    fatjar工具 将java工程打成可执行jar包

    "Fatjar"工具就是这样一个解决方案,它可以帮助开发者将所有的依赖库、类文件和资源文件整合到一个单一的JAR文件中,形成一个可以直接运行的"可执行jar包"。 Fatjar工具的出现解决了传统jar打包时依赖库分离的问题...

    通过jar命令生成可执行的jar文件

    通过jar生成可执行的jar文件 将您要打包成jar的class文件放到D盘的temp目录下(也可以自定义) 在cmd命令行中键入如下指令: 1. 进入temp目录:cd tmep 2. 输入打包jar命令:jar -cvfe test.jar JFrameDemo3 . (点...

    使用eclipse打jar包 可执行的jar

    Eclipse作为一款强大的Java集成开发环境,提供了内置的功能来创建可执行的JAR包。以下是详细步骤和注意事项: 1. **选择项目**: 首先,你需要确保你的Java项目已经完成并且没有编译错误。在Eclipse中,找到包含...

    jarjar-方便Java打包工具,自定义修改jar包包名

    Java开发过程中,打包工具起着至关重要的作用,它们帮助开发者将源代码编译、整合资源并打包成可执行的JAR文件。其中,"jarjar"是一个非常实用的工具,专为Java程序员设计,用于方便地对JAR文件进行操作,如重命名类...

    JAR文件包详解,创建可执行jar

    制作可执行的JAR文件是JAR文件的主要用途之一,这使得Java程序可以像其他平台上的可执行文件一样被用户双击运行。为了创建可执行JAR,我们需要指定一个`MANIFEST.MF`文件,其中包含`Main-Class`属性,它指明了程序...

    JAVA打包后的.jar文件再打包成.exe可执行程序生成工具

    将eclipse或者idea打包后的.jar包小工具类文件再打包成exe可执行文件。

Global site tag (gtag.js) - Google Analytics