精华内容
下载资源
问答
  • 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/ .  命令打包就可以,这样的话 你的包路径和程序路径一致,你就可以在你的程序中引用他了

    展开全文
  • java使用命令行打包JAR

    2020-09-04 22:03:52
    如何把写好的Java程序打包为jar文件呢?下面说的就是java使用命令行打包JAR的方法
  • java使用命令行打包JAR jar指令

    千次阅读 2018-02-26 17:32:38
    1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp查看一个jar文件的内容jar tvf JAR文件名称举例:jar tvf MyApp.jar将一个jar文件解压缩jar xf...
    1.命令行的方式:
    打包
    jar cf JAR文件名称 程序文件名称或者程序所在的文件夹
    举例:
    jar cf MyApp.jar D:JavaProjectMyApp
    查看一个jar文件的内容
    jar tvf JAR文件名称
    举例:
    jar tvf MyApp.jar
    将一个jar文件解压缩
    jar xf JAR文件名称
    举例:
    jar xf MyApp.jar
    往压缩包里面增加文件
    jar xf JAR文件名称 添加的文件或者其他的jar文件
    举例:
    jar xf MyApp.jar Test.class
    更新一个jar文件
    jar uf JAR文件名称 更新的文件或者其他的jar文件
    举例:
    jar uf MyApp.jar Test.class
    运行一个jar程序
    java -jar JAR文件名称
    举例:
    java -jar MyApp.jar
    创建一个可以运行的jar文件
    首先我们必须有一个主类(Main Class)
    创建一个叫做MANIFEST.MF的文本,然后把一下内容拷贝进去
    Manifest-Version: 1.0
    Main-Class: YourMainClass
    这个YourMainClass就是你程序中包含main方法的那个class
    下面的语句用来创建可执行的jar文件.
    jar cvfm MyApp.jar MANIFEST.MF 文件或文件夹路径
    展开全文
  • java命令行打包jar 工具的使用

    千次阅读 2012-07-11 12:36:32
    1 带目录的编译(最好把*.java统一放到classes下面),其中verbose为显示编译进度, -d后面的参数为输出目录  如果编译的时候需要其他类,则需要使用classpath,cp参数指定他的位置  javac -verbose -d . Test.java...
    1 带目录的编译(最好把*.java统一放到classes下面),其中verbose为显示编译进度, -d后面的参数为输出目录 
    如果编译的时候需要其他类,则需要使用classpath,cp参数指定他的位置 
    javac -verbose -d . Test.java 

    2 说明文件 
    MANIFEST.MF 
    内容如下,其中Main-Class一目了然,是带有main方法的类 
    注意: 
    1)Main-Class:后面,必须要有一个空格 
    2)Main-Class:下面,必须要有2个空行 
    Manifest-Version: 1.0 
    Class-Path: . 
    Main-Class: com.phl.test.Test 


    3 打包 
    jar -cvfm test.jar MANIFEST.MF com 

    4 运行 

    java -jar test.jar



    5. jar 工具的使用清单:

    F:\>jar
    用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
    选项包括:
        -c  创建新的归档文件
        -t  列出归档目录
        -x  解压缩已归档的指定(或所有)文件
        -u  更新现有的归档文件
        -v  在标准输出中生成详细输出
        -f  指定归档文件名
        -m  包含指定清单文件中的清单信息
        -e  为捆绑到可执行 jar 文件的独立应用程序
            指定应用程序入口点
        -0  仅存储;不使用任何 ZIP 压缩
        -M  不创建条目的清单文件
        -i  为指定的 jar 文件生成索引信息
        -C  更改为指定的目录并包含其中的文件
    如果有任何目录文件,则对其进行递归处理。
    清单文件名、归档文件名和入口点名的指定顺序
    与 "m"、"f" 和 "e" 标志的指定顺序相同。


    示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
           jar cvf classes.jar Foo.class Bar.class
    示例 2:使用现有的清单文件 "mymanifest" 并
               将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
           jar cvfm classes.jar mymanifest -C foo/ .



    展开全文
  • 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


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


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

    2017-08-10 23:14:00
    最近要跑爬虫程序,需要打包成jar发在linux服务器中运行。主要是第三方的lib包与配置文件,不进行打包,方便修改。 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿出。 2.编写MANIFEST.MF文件...
  • 主要介绍了Java命令行Jar打包小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • jar包及其使用,Java命令行下的使用总结,一次性带你体验命令行下的打包及其使用服务,任何问题可邮件咨询(0-3天内回复)。
  • java 命令行打包

    2014-11-24 13:04:59
    命令行打包: 首先生成.class文件 javac -cp D:\adt-b undle-windows-x86-20140702\adt-bundle-windows-x86-20140702\sdk\platforms\android -20\android.jar ./ToastUtil.java   -cp引入你需要的jar。一般...
  • 这个功能还是经常要用到的一般在做hadoop或者storm开发的时候,都需要把程序打包后提交到平台上运行其实这个方法也很简单,在hadoop和storm平台中都有class文件所以我们只要关注自己写的java代码即可需要引入的jar包...
  • Java-使用命令行打包Jar

    千次阅读 2019-08-26 11:47:46
    打包JAR jar --create --file jar文件名 -C 要包含的文件夹内容 --main-class Main类名 --create 表示建立jar --file 指定了jar文件名 -C 要包含的文件夹内容 --main-class 指定main方法所在的类 如果打包时没有...
  • 命令行打包jar

    万次阅读 2018-05-05 21:44:16
    对于使用Eclipse自动打包jar比较方便,但是如果不加限制结果可能jar中包含很多其他多余文件。因此可以自定义打包样式,在命令行使用jar命令完成java程序打包. 一、简单打包 新建一个目录tmp,进入该目录. 新建...
  • java命令行编译运行、打包jar

    万次阅读 2014-08-15 17:48:16
    命令行编译运行java打包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文件打包成 jar jar命令详解
  • java命令行生成jar

    千次阅读 2020-01-29 21:08:03
    java命令行生成jar包 写文件TestMain.java package com.test.main; public class TestMain{ public static void main(String[] args){ System.out.println("execute main .... "); } } mkdir classes javac -...
  • java命令行编译class文件及打包jar

    千次阅读 2018-11-13 14:37:16
    javac -classpath /I:/apache-tomcat-7.0.34/webapps/project/WEB-INF/classes/../temp/com/hongshao/classpath.jar -d /I:/apache-tomcat-7.0.34/webapps/project/WEB-INF/classes/../temp/com/hongshao...
  • 打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp 查看一个jar文件的内容jar tvf JAR文件名称举例:jar tvf MyApp.jar 将一个jar文件解压缩jar xf JAR文件名称...
  • java命令行运行jar

    千次阅读 2018-03-23 15:18:53
    将包含main函数的命名为test的类打包jar服务器执行 java -cp test.jar test [参数] startmain方法内部用args数组来接受参数
  • JavaJava程序打包成jar包在Linux上运行

    万次阅读 多人点赞 2015-01-06 21:29:39
    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。 1.Java程序打包成可运行的jar包 2.打包后的jar包在Linux上运行
  • 3、打包jar cvf test.jar Testtmp.java 4、更新manifest.mf 内容,添加一行 Main-Class:(空格)Testtmp.java注意回车, 解压test.jar编辑 manifest.mf,再压缩即可。 5、jar umf MANIFEST.MF test.jar (更新...
  • java命令行jar包方法

    千次阅读 2018-09-28 10:43:24
    https://www.cnblogs.com/mq0036/p/8566427.html 可参考上面博客所述,不过有个地方得注意一下: 上面中有个单词有误,META-INF文件夹里面的文件名应该是MANIFEST.MF,如若需要,可以更正过来 ...
  • 今天遇到一个问题,在终端doc命令行下,执行java -jar 操作,报错Error: Unable to access jarfile CheckAndroidV2Signature.jar找了各种问题原因,最后发现是路径的问题,要写绝对路径而不是相对路径。之前是:G:\...
  • java -Djava.ext.dirs=lib com.test.HelloWordMain   如果jar里没有 manifest,则可以使用...当main类依赖多个jar时,可以把多个jar打包到一个目录,然后用-Djava.ext.dirs指定该目录,引用依赖的多个jar java ...
  • 对于可执行Java Application 编译打包jar后,java命令行启动方式: 方式一 (查找可执行类):1,jar的清单文件MANIFEST.MF里的内容仅仅是:Manifest-Version: 1.02,所需其他jar放于该同一目录3,启动命令如下(Win...
  • 先保证命令行下输入jar看是否运行成功: 打包方法: 直接用jar命令打包.class文件(或者整个项目),同时指定主类,运行即可。其中 -e 参数为指定主类。 操作命令参考下面:(由于我的项目编译出来的.class文件比较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,126
精华内容 18,050
关键字:

java命令行打包成jar

java 订阅