精华内容
下载资源
问答
  • java 命令行打包成 jar 文件

    千次阅读 2010-04-21 15:09:00
    首先打开命令行确定命令行的函数是否可以用,在命令行里面输入jar ...而我不知道netbean如何引用这个class文件了 就只好把class打包成jar了,首先我在C盘里面建立了个文件夹uuu(主要是为了区分而已),将命令行cd到我

    首先打开命令行确定命令行的函数是否可以用,在命令行里面输入jar 如果可以用就会出现命令jar的各个参数选择规则,和一个小问题,我遇到的问题是有一个单独的class文件 没有源文件,程序要在netbean里面调用这个class文件,而我不知道netbean如何引用这个class文件了 就只好把class打包成jar了,

    首先我在C盘里面建立了个文件夹uuu(主要是为了区分而已),将命令行cd到我的uuu文件夹下面了,然后在文件夹uuu里面建立描述文件MANIFEST 我没有加后缀,加了也可以,一般是MF,然后用文本工具打开这个描绘文件 因为我就一个类 所以内容如下:Main-Class:  net.jscience.math.kvm.MathFP,其实我的主类就是MathFP.class前面的在ecplise里面看到的这个类的路径,如果不加这个路径的话那么程序就找不到这个类的,打包的jar也就没有用了(注意的是Main-Class: 这个的:后面加上几个空格 不然识别不好)然后把我的class文件拷贝过了按找前面的路径建立文件夹放好--------就是我的MathFP的绝对路径是C:/uuu/net/jscience/math/kvm,在然后在uuu目录作为当前目录的命令行中输入 jar cvf MathFP.jar MANIFEST -C net/ .  命令打包就可以,这样的话 你的包路径和程序路径一致,你就可以在你的程序中引用他了

    展开全文
  • 都需要把程序打包后提交到平台上运行其实这个方法也很简单,在hadoop和storm平台中都有class文件所以我们只要关注自己写的java代码即可需要引入的jar包可以不用考虑 打包命令如下: jar -cvf test.jar -C . /bin ...
        

    这个功能还是经常要用到的
    一般在做hadoop或者storm开发的时候,都需要把程序打包后提交到平台上运行
    其实这个方法也很简单,在hadoop和storm平台中都有class文件
    所以我们只要关注自己写的java代码即可
    需要引入的jar包可以不用考虑

    打包命令如下:

    jar -cvf test.jar -C . /bin
    自己写的程序默认都会存放在工程的bin目录下
    这样就会生成一个test.jar包
    
    如果要运行这个jar包的话
    是需要指定classpath文件的,一般这样来运行:
    java -Xbootclasspath/a:/222.jar -cp test.jar test.TEST
    
    最后面的test.TEST是指的指定的main class位置
    这样可以基本满足要求
    

    这里有个坑,不小心踩到了,就是打包的时候如果把bin也打进目录的话会导致执行失败

    展开全文
  • java命令行基础:jar打包

    千次阅读 2018-06-29 09:35:20
    打包一个可以直接利用java -jar ***就可以运行的jar包步骤: jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.IOException: invalid header field这样的错误的话,就说明...

    jar打包具体流程如下:

    1).HelloWorld.java代码如下:

    复制代码代码如下:
    package com.whty.hello;  
      
    public class Hello{  
        public static void main(String[] args) {  
            System.out.println("Hello world");  
        }  
    }

    2).这时,我们希望代码能够像使用IDE一样被编译到classes目录(该目录需要自己建立)下。下面依然使用javac命令进行编译。

      打开CMD窗口
      进入工程所在目录,上述工程目录为F:\JavaProject\ahellodemo\。
      使用javac -d ./classes ./src/com/whty/hello/Hello.java进行编译。完成后可以看到F:\JavaProject\ahellodemo\classes\下多了个com目录,Hello.class文件也被编译到了F:\JavaProject\ahellodemo\classes\com\whty\hello目录下。

    3).使用java命令运行编译后代码。

    在CMD窗口中进入工程目录下的classes目录下,然后使用java com.whty.hello.Hello 命令运行编译后代码,输出 Hello world 。

    4).打成可运行的jar包

    经过上述三个步骤以后,我们可以先在classes目录下编写一个MANIFEST.mf文件内容如下,这里要注意每个冒号后面的英文空格:

    复制代码代码如下:
    Manifest-Version: 1.0  
    Main-Class: com.whty.hello.Hello  
    Class-Path:  

    然后再CMD中进入工程classes目录,使用 jar -cvfm hello.jar MANIFEST.mf com 命令,这时该目录下回出现hello.jar文件。在CMD窗口中输入 java -jar hello.jar 会输出 Hello world 。

    PS:

    jar -cvfm hello.jar MANIFEST.mf com 打包整个com目录里的class

    jar -cvfm hello.jar MANIFEST.mf *.class 打包当前目录里的所有class

    (.mf文件后缀固定,但文件名随意,如test.mf也可以)






    常见问题1:

    打包命令中的MANIFEST.MF位置放置错误,如



    正确的:





    常见问题2:没有主清单找不到或无法加载主类:


    a.没有主清单

    jar包里的MANIFEST.MF文件没有Main-class: 这一行

    b.找不到或无法加载主类:

    在MANIFEST.MF文件中添加了Main-Class:后,什么都不填写或者填写的class名错误,就会出现找不到或无法加载主类。


    这两种情况,都显示了无法加载主类。

    第二个图,出错的原因是如果打包的是pakage或者总的工程文件,一定要在前面添加pakage名字,如:draw.print,无需class后缀。


    问题解决:修改MANIFEST文件,或者打包时将自己写好的正确.mf文件打包进jar包

    WinRAR打开jar包,找到里面的MANIFEST.MF文件。


    我打包的是名为draw的包,里面有三个class,其中print.class是包含主方法的类。

    .


    在MANIFEST.MF文件添加Main-Class: draw.print。

    Main-Class:为固定前缀,draw.print 为所要运行包含主方法的类名,要带上前面的packege的名字。



    常见问题3:

    Main-class: 冒号后无空格,如:


    正确写法:


    打包时出现如下错误:





    常见问题4:

    java -jar guessIt.jar

    出现:


    原因:

    最后一行输入后要回车,留一行空行

    错误写法:


    正确写法:




    最后说明:Manifest 技巧
    总是以Manifest-Version属性开头
    每行最长72个字符,如果超过的化,采用续行
    确认每行都以回车结束,否则改行将会被忽略
    如果Class-Path 中的存在路径,使用"/"分隔目录,与平台无关
    使用空行分隔主属性和package属性
    使用"/"而不是"."来分隔package 和class ,比如 com/example/myapp/

    class 要以.class结尾,package 要以 / 结尾






    常见问题5:java运行时出现GBK编码错误的解决方案

    1. 运行:

     参数: -Dfile.encoding

    # 注意:"-Dfile.encoding=utf-8" 中是没有空格的,且最好遵循 java [-options] -jar jarfile [args...] 的顺序

     java -Dfile.encoding=utf-8 -jar Test.jar


     2. 编译:
     参数: encoding
     javac -encoding utf-8 Test.java


    注:部分资料收集来源于网上,资料仅作学习参考


    展开全文
  • 3.jar包,输入命令测试:java -jar userjar.jar 4.大功告成~ 好了,上面是来开玩笑的,今天主要想说一说打包过程中遇到的问题。 1)执行第2步时,提示FileNotFoundException:manifest.mf错误该如何解决?...

    1.进入cmd

    2.输入命令:jar cvfm userjar.jar manifest.mf *

    3.jar包打成,输入命令测试:java -jar userjar.jar

    4.大功告成~


    好了,上面是来开玩笑的,今天主要想说一说打包过程中遇到的问题。

    1)执行第2步时,提示FileNotFoundException:manifest.mf错误该如何解决?

        原因就不说了,总之就是系统找不到manifest这个文件了,举个例子:假如你的文件结构如下:

       

        下一步是把这个class文件打包,要打成可执行文件需要添加manifest.mf文件,添加后变成这样:

       

        此时一定不要到上级目录打包,直接在hellopackage下打包,命令参考第2步,否则就会提示找不到manifest.mf文件。

        或者如果工程太大,文件很多,那就把manifest放到class文件的根目录下,和根目录同级,然后一起打包,如下:

       

        总之,manifest.mf文件一定要在打包的当前目录下。另外关于manifest文件的内容和格式就不多说了,Main-Class项一定要注明主类的路径,而不只是名称。

    综上,有其他问题可自行百度。这只是本人实验成功了的一种方法而已。

    
    展开全文
  • Java程序命令行打包Jar

    2017-08-10 23:14:00
    最近要跑爬虫程序,需要打包成jar发在linux服务器中运行。主要是第三方的lib与配置文件,不进行打包,方便修改。 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿出。 2.编写MANIFEST.MF文件...
  • 命令行java项目打成jar包

    千次阅读 2019-04-21 18:41:43
    工作中需要把jenkin-client项目打成jar包使用。 以下为在命令行用jar命令打包,记录一下: 切换到项目路径,执行 jar cf jenkin-client.jar java-client-api (jenkin-client.jar : 打包完之后的命名(自定义) ...
  • 1、选择新建项目 项目目录如下 写一个简单的java程序 main.java项目内容: public class main { public static void main(String[] args) { ...2、将java打包成jar文件 选中Java项目工程名称,在菜...
  • 1.打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf test.jar /home/word/test2.查看一个jar文件的内容jar tvf JAR文件名称举例:jar tvf test.jar3.将一个jar文件解压缩jar xf JAR文件名称...
  • java 命令行打包

    2012-11-29 18:37:11
    2012-08-17 17:37 ...cd进入要打成jar包的class文件所有文件夹目录 jar cvf [生成jar的名称.jar] [列出class文件] //若有多个,以空隔隔开 如: 一。操作零散的单个或几个class文件 j...
  • Maven项目打包成jar并且运行笔记 首先创建一个maven项目 运行成功后,有两种方式将项目进行打包。 第一种方式: 在IDEA编辑器中maven项目进行打包: 这里显示jar包中没有主清单属性,表示就是没有找到main,程序...
  • 标题有时候写的一些webservice的接口,在使用的过程中,比较想用jar来操作,如何将C#做的WebService接口打包成jar,我将我使用的命令整理了下来,希望对需要的人有帮助,也是自己的笔记。 ::进入jdk的bin目录下,...
  • 最近在做一个项目,要将Matlab代码打包成jar包,供java调用。记录一下过程,有什么不对的地方欢迎大家指出。 我下载的是matlab2019a版本,java代码使用的是IntelliJ IDEA。 1、首先确认一下matlab中使用的jdk版本,...
  • 如何将多个Java源文件打包成jar包

    万次阅读 2015-06-30 17:13:46
    1.在存放Java源文件的文件夹下对所有源文件进行编译生成 .class 文件 如:f:\JSON-java-master>javac *.java ...命令行里输入  (1)javac sztz/manage/*.java sztz/database/DBConnect.java sztz/ma
  • java工程打包jar文件,工程里面写有一个java程序,程序里面有main函数,既可以通过参数进行调用,而该java程序依赖其它,现希望将java程序连通依赖一起打包成一个jar,这样可以通过windows命令行进行访问和...
  • 编写的javaSWing程序打包成可运行的jar后通过命令行java -jar xx.jar运行没有问题(在IDE中运行也没有问题),但是直接双击运行在进行其中的一步操作(图像校正)的时候没有任何反应,由于是直接双击的xx.jar运行...
  • 命令行下编译ja并生成ar jar文件听说过吗,没有或者陌生好,没关系,这就是我们的第一站打包发布 为什么会有这个玩意呢,首先,这是jr的全称:JvaT Arv (JR) fl是的,就是ja存档文件这有点类似zp文件想一想它是干什么的用...
  • 将项目打包成jar包

    2021-01-04 11:27:09
    jar包 第一步:新建一个普通的java项目 第二步:编写逻辑代码 ...第二种:使用命令行进行打jar包 jar -cvf demo.jar ./* 需要进入到class文件的目录中, 进入到父级目录,parkJar 文件夹中执行命令
  • 编写完java工程后,编译出了xxx.class,xxxx.class,运行限制很多比如从其他文件用路径定位到.class的调用就会有找不到class的错误,所以如果要发布执行最好还是打成jar包 相应步骤如下:1、把你的程序所涉及的....
  • 本文将给大家介绍java程序打成jar包在cmd命令行下执行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、打包 二、修改配置文件是程序能够引用第三方jar包 1.新建一个文件夹...
  • 1.首先需要通过gradle将项目打包成jar包 2.新建一个Dockerfile文件,文件内容如下: 注意,gradle打成的jar包名称要和ADD后面的jar包名称相同,也就是 gem-fc-0.0.1-SNAPSHOT.jar,名称定义随意,只要保证两者相同...
  • 一、java项目没有导入第三方jar包 这时候打包就比较简单: 1. 首先在MyEclipse(或者Eclipse)中打开项目, 右键点击项目,选择“Export”; 2. 选择Java/JAR file,Next; 3. Select the resources to export中可以...
  • (interhanchi)2005-09-08 16:51:00怎样制作可执行的java程序 制作可执行的JAR文件jar命令详解常常在网上看到有人询问:如何把 java 程序编译 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件...
  • 易错: 1)没有按apply,ok或者可能是因为选择了copy to the output ...第二步:在jar包文件夹位置打开命令行中运行jar包 java -jar -Dfile.encoding=utf-8 yourjarname.jar. 最后一步:将jar包转为exe。(要使用
  • springboot项目打包成jar命令行运行时提示找不到主类和没有主清单属性 这个原因是:使用压缩工具打开jar,找到META-INF 打开MANIFEST.MF 里面内容:看看是不是比下面这个缺少Start-Class和Main-Class这个...
  • 在eclipse下运行正常,但用eclipse达成jar包,在命令行执行却异常缓慢。 通过一些尝试,发现是因为打包的方式不对。eclipse导出可运行jar包有三种方式,分别为: 1.Extract required libraries into generated JAR...
  • javaclass文件打包成jar

    2017-03-20 21:06:54
    1、电脑中安装jdk,同时配置好环境变量 2、打开cmd命令行(打开方法:1、点开始按钮,在搜索栏中输入cmd,点击结果中的cmd.exe;2、开始菜单键+r,输入cmd直接打开) ...4、输入jar -cvf [打包后的文
  • 打开cmd或者powershell,然后切换到需要压缩的文件...将 .jar 改成 .zip 即可压缩zip格式,同理 7z、rar 等格式也是如此 jar命令好像不能解压压缩文件到指定文件夹,只能解压到当前文件夹 解压命令 jar -xvf ...
  • 我自己还是觉得用eclipse第三方插件fatjar直接把java项目打包成jar,上传到服务器直接运行(赋执行权限)即可,参考上一篇关于插件的文章。下边的方法(网上的一些相关资料和做法)有点麻烦,而且容易出错。  1. ...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 291
精华内容 116
关键字:

命令行java打包成jar包

java 订阅