精华内容
下载资源
问答
  • linux怎么执行jar文件 怎么打可执行的jar包 Linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径...

    linux怎么执行jar文件 怎么打可执行的jar包

    Linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件

    创建可执行的 JAR 文件包详解:JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件--准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的.举个例子,如果我们具有如下目录结构的一些文件:
      ==
      `-- test
        `-- Test.class
    把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:
      test.zip
      `-- test
        `-- Test.class
    如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:
      test.jar
      |-- META-INF
      |  `-- MANIFEST.MF
      `-- test
        `--Test.class
    创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:jar cvfm test.jar manifest.mf test,这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:Main-Class: 可执行主类全名(包含包名)
    例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:Main-Class: test.Test ,这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:
      ==
      |-- test
      |  `-- Test.class
      `-- manifest.mf
    这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用==表示的那个目录中,使用如下命令:jar cvfm test.jar manifest.mf test
    之后在==目录中创建了 test.jar,test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。
    需要注意的是,创建的 JAR 文件包中需包含完整的、与 Java 程序包结构对应的目录结构。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java  来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。

    posted @ 2017-06-04 09:14 酸奶加绿茶 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test.jarjar包,里面有一个拥有main函数的main class:test.someClassName我们就只要在MANIFEST.MF里面添加如下一句话:Ma...

    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。

    具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。

    比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName

    我们就只要在MANIFEST.MF里面添加如下一句话:

    Main-Class: test.someClassName

    然后我们可以在控制台里输入java -jar test.jar即可以运行这个jar。

    但是我们这个项目需要引用其他第三方的jar包,在eclipse里面以项目jar包的形式引用了这个叫做some.jar的包,当时放在项目的lib子目录下,最后项目打包时把这个some.jar也打进来了,但是用java -jar执行这个test.jar的时候报找不到Class异常,原因就是jar引用不到放在自己内部的jar包。

    那怎么办?

    运行时将其加入classpath的方式行不行?就是在运行jar的同时加入classpath参数:

    java -classpath some.jar -jar test.jar

    这种方式应该能解决问题吧,试一下,还是不行。

    查了下资料,原来使用java -jar 命令运行jar包时classpath参数将会失效,所以,这种方式也不行。

    那该怎么引用其他的jar包呢,答案还是在这个目录META-INF下的MANIFEST.MF文件中。jar包引用其他jar包的信息必须在这个文件中声明。

    我们在MANIFEST.MF中添加如下代码:

    Class-Path: lib/some.jar

    lib是和test.jar同目录的一个子目录,test.jar要引用的some.jar包就在这里面。

    然后测试运行,一切正常!

    如果有多个jar包需要引用的情况:

    Class-Path: lib/some.jar lib/some2.jar

    每个单独的jar用空格隔开就可以了。

    总结:不管怎么样,只要想办法在执行test.jar之前把需要引用的jar导入classpath就可以。你甚至可以把需要引用的包都放到jre/lib/ext目录下,这样jvm一启动,这些包就加载了。

    展开全文
  • 怎么修改jar包中的class文件然后再重新jar包,请哪位高手分步指点一下怎么操作,不胜感激
  • 1、 把两个.class文件打jar包 (1)打开cmd (2)进入到准备打包的目录,找到要打包的文件,这里分别是 ExampleService.class和Examples.class文件 (3)输入:jar cvf (新jar的名字) (.class文件,多个则中间用...
    网上的例子不是太清楚,自己写一下过程并加几个图,免得今后又得看半天资料 
    1、 把两个.class文件打成jar包
    (1)打开cmd
    (2)进入到准备打包的目录,找到要打包的文件,这里分别是
    ExampleService.class和Examples.class文件
    (3)输入:jar cvf (新jar的名字) (.class文件,多个则中间用空格隔开)
    如:jar cvf chart.jar ExampleService.class Examples.class
    (4)OK,标红框的是打好后的文件


    2、把多个文件和.class文件打成jar包
    网上转载的,一般说都要加一个manifest.mf文件,并注明要自己写,但怎么写,写什么,基本上就没多说了,经试验,实际就是自己新建这么一个文件,放在想打包的文件同级目录下。
    (1)新建一个manifest.txt文件,在里面写一句就可以了:Manifest-Version: 1.0


    (2)然后把manifest.txt的后缀改成.mf即变成了manifest.mf
    (3)进入cmd,进入准备打包的那个根目录,这里把要打包的文件夹与manifest.mf放在了一个cd目录下
    (4)输入:jar cfm (新jar包的名字) manifest.mf (目录名称)
    注:jar 是打包命令;cfm 是参数; Notepad.jar 是打完包后的文件名;
    参数c表示要生成一个新的JAR文件;f表示要生成的JAR文件的名字;m表示文件清单文件的名字。
    *.class 只能把 class 文件打包进去,改成 *.* 可以把当前目录中的文件和文件夹全部打包进去。
    (5)这里输入根目录或直接输入要打包的目录都可以,打出来的包是相同的
    即:d:\cd或com/
    Chart2.jar使用的是d:\cd chart3.jar使用的是com/

    装载自:http://hi.baidu.com/ckpj821911/blog/item/d5cf8201a427ae95e850cdba.html
    展开全文
  • 本文章介绍访问jar包中静态文件的方法 1、打开java开发工具,将test.png打包到test.jar包中 2、在项目的lib包中引用jar 3、新建java文件GetResourse.java 4、打开GetResourse.java文件,输入测试代码 InputStream...

    本文章介绍访问jar包中静态文件的方法

    1、打开java开发工具,将test.png打包到test.jar包中
    在这里插入图片描述

    2、在项目的lib包中引用jar
    在这里插入图片描述

    3、新建java文件GetResourse.java
    在这里插入图片描述

    4、打开GetResourse.java文件,输入测试代码
    InputStream is = this.getClass().getResourceAsStream("/test/test.png");
    在这里插入图片描述

    5、运行GetResourse.java文件即可测试。

    展开全文
  • 1. 如何将maven依赖项jar包在repository中建文件夹然后把jar包放进去Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建百,报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色...
  • 方法1:在Eclipse中可以导出JAR文件(类似于EXE文件,不过需要JAVA虚拟机支持),执行File→Export→JAR(Runable)即可。eclipse --> 右键单击一个Java Project --> Export --> Java - JAR file/Runnable ...
  • 选择要打jar包的java工程;鼠标右击-->>选择Export...-->>选择java-->>选择JAR file-->>点击next-->>在JAR file:中选择要保存的路径和要保存jar包名(包名不能出现空格)-->>...
  • 我要把sqlJDBC.jar文件导入到myeclipse中,为什么windos无法打开此文件,而且也无法导入啊? 怎么解决?怎么导入?求正确详细的方法。
  • 一般读取classes下的资源文件 getClass().getResource("//").getPath()+"xxx.xml"; 如果jar包就不行了。通用方式如下 InputStream is = getClass().getResourceAsStream("/xxx.xml")
  • java中怎么打jar

    千次阅读 2007-12-29 11:09:00
    jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干...
  • Android Studio 如何打JAR包 在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用。  在AS中可以通过修改gradle才处理。  我们新建一个项目MakeJar,在项目中新建一个modle-类型为library  如图: ...
  • matlab脚本文件打jar

    2016-07-05 16:33:05
    http://blog.csdn.net/kalision/article/details/40503393#comments 这是参考博文,但是怎么也找不到project创建的自定义保存位置
  • stegsolve.jar怎么使用,不开,下载之后是java文件,不知道怎么
  • NULL 博文链接:https://rmn190.iteye.com/blog/1138789
  • 找不到直接打开的程序,jar文件是java程序导出之后的打包文件,在一些Linux系统或者手机系统中可以直接运行,jar文件怎么打开?网上介绍一种方法就是创建个bat文件,内容为:"javaw.exe的完整路径"-jar"%1"。再修改...
  • 因为项目要求,需要将Java projectjar包,但是jar怎么读取外部配置文件呢?
  • 项目jar包之后怎么读取log4j的配置文件,让日志能够正常输出 第二,当我把log4j.properties这个配置文件放到jar包外面时,配置文件和我的jar包时在同一个文件夹下面的时候可以正常打印日志,项目中我没有做...
  • 这里就主要介绍怎么用命令行的方式打jar包 jar命令参数: jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名... 其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。...
  • 可参考上面博客所述,不过有个地方得注意一下: 上面博客中有个单词有误,META-INF文件夹里面的...我们先来看只含有字节码文件,即只含有class文件jar怎么制作,这是最简单的形式 1、最简单的jar包——直...
  • 那么需要自定义配置文件MANIFEST.MF ,例如:Manifest-Version: 1.0Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar...
  • Mac book 不开jar文件

    千次阅读 2018-05-25 20:13:05
    想破解一个my eclipse 但是破解jar文件打不开 。可是同学的就直接打开了,不知道是什么问题,我用终端打开报错,有没有大佬能告诉我一下怎么改。
  • jar打成exe文件

    2017-09-12 21:59:17
    我们一般用java做Swing项目的时候一般都是只能在Myeclipse里面运行,那么怎么把我们的项目打包成exe可以直接双击运行呢? 初始工作:为了不让用户安装java环境,所以我们先新建一个文件夹,里面先把我们的jdk放...
  • 昨天配置完Java环境后jar文件打不开,在cmd里敲java <p style="text-align:center"><img alt="" height="639" src="https://img-ask.csdnimg.cn/upload/1615885378265.png" width="1103" /></p> 出乱码ÿ...
  • 打开jar文件之前要配置jre环境,配置好之后运行软件/一段时间之后软件突然不开了,bin里运行java.exe文件出现控制台窗口一闪而过。这个问题怎么解决呢?下载一个jarfix软件,运行一下就ok了。就这么简单,芜湖~ ....
  • 一、制作只含有字节码文件jar包我们先来看只含有字节码文件,即只含有class文件jar怎么制作,这是最简单的形式1、最简单的jar包——直接输出hello最终生成的jar包结构META-INFHello.class方法步骤(1)用记事本...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 355
精华内容 142
关键字:

文件怎么打jar