精华内容
下载资源
问答
  • 怎么把多个文件夹中的 .class文件打包成一个可执行的jar
  • 2、选择需要打包jar包的java文件 3、右击选择-->Export 4、选择Java下面的JAR file-->next 5、勾选如下图,然后Next-->Next 注意:JAR file输入框中需要填写打包好的jar文件存放的目录 6、确认...

    使用工具:eclipse

    步骤:

    1、运行eclipse

    2、选择需要打包成jar包的java文件

    3、右击选择-->Export


    4、选择Java下面的JAR file-->next


    5、勾选如下图,然后Next-->Next

    注意:JAR file输入框中需要填写打包好的jar文件存放的目录


    6、确认需要打包的文件,如下图


    选择好之后,点击finish


    7、jar打包成功,打开jar包保存的目录即可看到打包好的jar包了。


    展开全文
  • Java打包Jar包并用脚本执行

    千次阅读 2017-07-03 16:31:17
    打包jar包的应用场景: 有时候,我们需要将一个java工程,放在服务器上让它执行。我们知道在IDE中,都是人为操作,执行这个程序。但是如果没有IDE环境,那么怎么执行Java工程呢? 这里,介绍一种jar包打包,并...

    打包jar包的应用场景:

    有时候,我们需要将一个java工程,放在服务器上让它执行。我们知道在IDE中,都是人为操作,执行这个程序。但是如果没有IDE环境,那么怎么执行Java工程呢?
    这里,介绍一种jar包打包,并利用cmd执行的方式运行。
    本文的IDE开发环境为Eclipse,所以idea环境开发的同学可能不太一样。

    工程建好之后,结构图如下:
    这里写图片描述

    1,创建并编辑MANIFEST.MF文件

    如果没有MANIFEST.MF文件,就需要先创建该文件。该文件的主要作用就是指定依赖项的路径以及程序执行的入口。
    下面是一个MANIFEST.MF的示例:

    Manifest-Version: 1.0
    Class-Path: lib/commons-beanutils-1.7.0.jar lib/commons-collections-3.2.jar lib/commons-httpclient-3.0.1.jar lib/commons-lang-2.4.jar lib/commons-logging-1.0.4.jar lib/concurrent.jar lib/cors-filter-1.7.jar lib/ezmorph-1.0.3.jar lib/gson-2.3.1.jar lib/icu4j_3_2.jar lib/java-property-utils-1.9.jar lib/jpe_sdk.jar lib/jsde_sdk.jar lib/json-lib-2.2.3-jdk15.jar lib/ojdbc14-10.2.0.2.0.jar lib/postgresql-9.2-1004.jdbc4.jar lib/sdoapi.jar
    Main-Class: entry.RoadSyn

    注:
    (1)上面的jar包的路径意思是和jar包在同一个目录下的lib文件夹。
    (2)上面的多个jar包路径之间以空格相隔
    (3)当然,上面的class-path有另一种简单写法,这种写法针对的就是lib下全部都是jar包,因此只需要使用lib/*
    (4)Main-Class指的是程序的执行入口,例如本例子中,就是entry这个package下的RoadSyn类。该类中定义了main函数。
    (5)文件的冒号后面必须要空一个空格,否则会出错
    (6)文件的最后一行必须是一个回车换行符,否则也会出错

    这里写图片描述

    2,属性文件的路径

    本例中,将属性文件放在和打包的jar文件一样的目录下
    对于本例中的读取属性文件的函数如下(提供了以下两种不同方式):

    方法1(打包成jar包之后不需要更改该部分的代码):

    package util;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Properties;
    
    
    public class PropertiesUtil {
    
        public static String getProperties(String propertyname, String sKey) {
            Properties properties = new Properties();
            try {           
                InputStreamReader insReader = new InputStreamReader(new FileInputStream(System.getProperty("user.dir")+"\\"+propertyname+".properties"), "UTF-8");
                properties.load(insReader);
            } catch (IOException e) {
                e.printStackTrace();
            }
            String s = properties.getProperty(sKey);
            return s;
        }
    
        public static String getProperties(String propertyname) {
            Properties properties = new Properties();
            try {           
                InputStreamReader insReader = new InputStreamReader(new FileInputStream(System.getProperty("user.dir")+"\\"+propertyname+".properties"), "UTF-8");
                properties.load(insReader);
            } catch (IOException e) {
                e.printStackTrace();
            }
            String s = properties.toString();
            return s;
        }
    
    }

    上面的user.dir即为程序的运行目录

    方法2:

    package util;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Properties;
    
    public class PropertiesUtil {
        public static String getProperties(String propertyname, String sKey) {
    //        //方法1,在myeclipse运行
    //        String url = Thread.currentThread().getContextClassLoader()
    //                .getResource("").toString();
    //        url = url.substring(url.indexOf("/") + 1);
    //       
    //        url = url.replace("%20", " ");
    //        Properties properties = new Properties();
    //        try {
    //            InputStreamReader insReader = new InputStreamReader(new FileInputStream(url + propertyname + ".properties"), "UTF-8");
    //            properties.load(insReader);
    //        } catch (IOException e) {
    //            e.printStackTrace();
    //        }
    //        String s = properties.getProperty(sKey);
    
            //方法2,放入jar包
            Properties properties = new Properties();
            FileInputStream in;
            try {
                in = new FileInputStream(propertyname+".properties");
                properties.load(in);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            String s=properties.getProperty(sKey);
            return s;
        }
    }

    3,打包jar包

    利用myeclipse自己的打包功能,选择自己项目路径下的MANIFEST.MF文件
    这里写图片描述
    导出成jar包
    这里写图片描述
    选择使用工作空间中已有的MANIFEST.MF文件
    这里写图片描述
    经过上面几个步骤,就可以完成程序打包的过程了

    4,bat文件

    然后把所有的文件(包括属性文件,lib下的jar包,打包之后的jar包,以及执行的bat文件)放在同一个目录下
    这里写图片描述

    上面的bat文件的内容为:
    java -jar RoadSegSynTool.jar

    之后直接执行这个文件就可以了

    如果是需要在服务器宕机情况下,服务器重启之后程序自动运行,那么可以将该服务设置为开机自启动,将其添加到开机自启动项中,具体操作,移步:

    http://blog.csdn.net/zhouyong0/article/details/6323586

    展开全文
  • 关闭Java打包jar程序

    2020-10-17 21:20:09
    本文原创作者:元芳,你怎么看 作者的博客地址:https://blog.csdn.net/ewcc_ycl 由于学习新的知识,要实践各种方式,然后博主就各种尝试,后来发现jar包在命令窗口运行后,关闭不了,导致项目运行不了,应为相应...

    版权声明


    由于学习新的知识,要实践各种方式,然后博主就各种尝试,后来发现jar包在命令窗口运行后,关闭不了,导致项目运行不了,应为相应的服务器端口被占用,因此我们就需要杀掉它。

    入坑流程:
    1.运行jar包
    在jar包上一级目录打开命令行,执行下面命令
    java -jar jar包名
    在这里插入图片描述
    2.网址上测试,如果你代码没错,是会有反应的,例如我的:
    在这里插入图片描述

    3.然后编译器运行项目发现不行
    在这里插入图片描述
    因为目标端口被占用

    脱坑流程:
    1.找到被占用端口的进程,因为我们是8080被占用,所以找这个端口
    netstat -ano|findstr “对应端口”
    在这里插入图片描述
    2.LISTENING后为进程pid
    3.杀掉它
    taskkill /F /PID
    在这里插入图片描述
    在这里插入图片描述
    4.再次运行项目,你就会发现可以了

    展开全文
  • 1 怎样在装有mysql的电脑运行 2 怎样在没mysql的电脑运行
  • 比如我写了两个.java的文件,里面导入了org.hibernate的类,现在我把这两个.java文件打包成一个jar,再放到工程里的时候会报错找不到org.hibernate,这个该怎么解决?工程的配置中是包含org.hibernate的
  • 在开发软件的过程中,我们会需要用批处理去运行一些java工程,下面就讲讲怎么java工程打包成可运行的jar包,并且用批处理文件去启动运行。 方法/步骤  1 .工程的入口,即包含main方法的文件。 ...

    注:本文来自百度经验。

    在开发软件的过程中,我们会需要用批处理去运行一些java工程,下面就讲讲怎么将java工程打包成可运行的jar包,并且用批处理文件去启动运行。

    方法/步骤

         1 .工程的入口,即包含main方法的文件。

    1. 怎么java代码打包成可执行jar并用批处理bat运行



    2. 2.添加描述文件manifest.mf, 设置Manifest-version, Main-Class。注意在值的前面有一个空格

    3. 怎么java代码打包成可执行jar并用批处理bat运行


    4. 3.选中工程,右键点击“Export”,选择java, 再选择可运行的jar(Runnable JAR file)

      怎么java代码打包成可执行jar并用批处理bat运行



    5. 4、下一步,到如图1. 上面有两个设置.Lauch Configuration来自图2。可以在Run Configuration(运行这个包含main方法的文件时会自动生成,可以在右键菜单-》Run AS-》 Run Configuration中找到)中看到。Export Destination指向一个自己创建的目标jar文件,这个可以预先创建好,后缀为.jar

    6. 怎么java代码打包成可执行jar并用批处理bat运行
      怎么java代码打包成可执行jar并用批处理bat运行






    7. 5、导出jar完成之后,新建test.bat,编辑脚本:java -jar TTest.jar AAA BBB.(后面的AAA和BBB是参数,如果空着不输也可以)保存bat文件。

    8. 怎么java代码打包成可执行jar并用批处理bat运行


    9. 6

      6.双击运行test.bat,可以看到jar文件被运行。我们传入的参数被输出,和预想的一模一样~~~

      怎么java代码打包成可执行jar并用批处理bat运行







    END


    展开全文
  • java 打包详解 jar命令

    2010-04-28 17:33:53
    首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一...
  • 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新...
  • 怎么把数据库打包进去,我用fatjar打包之后,数据库的驱动包是打包进去了的,然后我生成了exe。在我自己的电脑上可以运行,没有问题,可是传给另一台电脑之后,就无法连接数据库了,数...怎么把数据库打包进去,我用...
  • java项目生成jar包: https://blog.csdn.net/qq_15158911/article/details/54411979 链接里写得简单粗暴!快速生成的感觉。 生成jar包后,并不能达到一点击就能运行的效果,所以要生成exe文件,才能达到此效果。...
  • 怎么使Java程序打成的jar包,在Linux上一直运行 原因: 将Java程序打成jar包后,放到linux上通过shell终端运行启动时,执行命令:“java -jar xxx.jar”,当我们退出终端的时候,xxx.jar这个程序也会停止 解决办法...
  • Java jar打包详解

    2009-04-29 20:00:00
    为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新...
  • 写一个gui class打包出来jar,能运行,有几个包,包里有几个class.其他里没main,就一个有,我选择这个为main class,怎么不能运行了,提示找不到主类,这种怎么解决哟,我用了几种打包的方法,还不能运行。
  • 怎么java的类文件打包jar文件

    热门讨论 2009-03-23 16:36:01
    关于怎么把*.class文件打包jar文件,我觉得这是讲解得比较好的一篇文章,喜欢的就下(^_^).
  • 怎么打包 (1)Eclipe打包; 选择要打jar包的java工程;鼠标右击-->>选择Export...-->>选择java-->>选择JAR file-->>点击next-->>在JAR file:中选择要保存的路径和要保存jar包名...
  • fatjar下载地址:http://pan.baidu.com/s/1cQ01o 下载fatJar插件,解压缩后是一个.../plugins/(net...)把plugins下面的(net..)文件夹拷贝到eclipse的plugins下...fat jar preference看到他就说明已经安装成功了。如...
  • 天天都是用Eclipse打包,突然需要用命令打包,不知道怎么搞,,, 查了一下网上资料 完成了 做一下纪录 先编译java文件 javac -Djava.ext.dirs=./lib java1.java java2.java java3.java lib为需要使用的jar包所在...
  • 如标题,打包后,maven引用的jar是不是都变成了pom.properties和pom.xml了,而没有把引用的jar打包进来?
  • 用Eclipse把.java文件打包成.jar文件

    千次阅读 2013-05-04 11:31:15
    Java开发过程中,经常需要将开发好的服务器端和客户端.java文件打包成.jar,在DOS环境下测试功能稳定性,那怎么样可以将自己的.java文件快速打包成.jar文件你呢,通过Eclipse就可以很快很方便的完成。步骤如下: 1....
  • java -jar target/java_bottom_level_learning-1.0-SNAPSHOT.jar 这里报错了: target/java_bottom_level_learning-1.0-SNAPSHOT.jar中没有主清单属性 我们打开 jar 中的 /META_INF/ MANIFEST.MF缺少项目启动项,即...
  • 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新...
  • java工程导出jar文件后,然后通过exe4j给打包成exe文件,再把生成的exe文件和jre用Inno Setup工具给打包成exe安装程序,问一下这个最终的这个程序的升级功能怎么去做呢,大神们给个思路。。。
  • 下面就告诉大家怎么jar包,本教程通过myecplise来使用,ecplise类似。 通过explore将其导出导出的类型选择jar然后选择jar文件位置,你可以在选择的时候建立一个jar文件即可 然后再你刚才填写jarfile位置的位置就...
  • 在开发软件的过程中,我们会需要用批处理去运行一些java工程,下面就讲讲怎么java工程打包成可运行的jar包,并且用批处理文件去启动运行。工具/原料Eclipse方法/步骤工程的入口,即包含main方法的文件。添加描述...
  • 前天,看到篇文章讲如何打包jar文件,感觉挺好,自己尝试做了一下,并添加了些自己的看法和操 作,现在把自己总结的东西放在这供大家参考一下,这些都是我实际编过的,绝对可行.有什么不明白, ...
  • 第一次用IDEA 也是第一次打包jar包. 按照网上的教程进行打包发现.怎么都不行, BUILD FAILURE 报错信息里面也是一堆无用的信息. 信息如下. [INFO] [INFO] ---------------------------< com.px82:other >----...
  • java -jar经常会报两个错误 1. 找不到主类异常 2. 依赖的jar文件未打入到包中 怎么解决呢? 1. POM文件添加maven-compiler-plugin以及maven-assembly-plugin,注意在maven-assembly-plugin中要指定mainClass,...
  • 1、打开java开发工具,将test.png打包到test.jar包中 2、在项目的lib包中引用jar 3、新建java文件GetResourse.java 4、打开GetResourse.java文件,输入测试代码 InputStream is = this.getClass()....
  • jar 打包java文件

    千次阅读 2013-04-14 21:11:24
    研究了一会怎么jar命令直接打包可执行jar,写篇文章做个笔记。有人看就当是博客没人看就当笔记了。 其实主要步骤是配置MANIFEST.MF,MANIFEST.MF在META-INF文件夹里。 这里给个例子,在本工程了有一个可执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482
精华内容 192
关键字:

java怎么打包jar

java 订阅